home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / Connect Four ••• / Connect Four еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1985-09-30  |  133KB  |  2,383 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  A930                     syscall    InitMenus
  7. 00000008  42A7                     clr.l      -[A7]
  8. 0000000A  3F3C 0001                move.w     -[A7], 0x1
  9. 0000000E  A9BF                     syscall    GetRMenu
  10. 00000010  2B5F FFF4                move.l     [A5 - 0xC], [A7]+
  11. 00000014  206D FFF4                movea.l    A0, [A5 - 0xC]
  12. 00000018  2050                     movea.l    A0, [A0]
  13. 0000001A  7001                     moveq.l    D0, 0x01
  14. 0000001C  7214                     moveq.l    D1, 0x14
  15. 0000001E  43BC 00FF 1181           .invalid   1, 0xFF1181 // invalid opcode 4 with b == 6
  16. 00000024  000E 2F2D                ori.b      A6, 0x2D /* '-' */
  17. 00000028  FFF4                     .invalid   <<F/7/7>>
  18. 0000002A  2F3A 004E                move.l     -[A7], [PC + 0x4E /* 0000007A, value 0x44525652 'DRVR' */]
  19. 0000002E  A94D                     syscall    AppendResMenu/AddResMenu
  20. 00000030  42A7                     clr.l      -[A7]
  21. 00000032  3F3C 0100                move.w     -[A7], 0x100
  22. 00000036  A9BF                     syscall    GetRMenu
  23. 00000038  2B5F FFF8                move.l     [A5 - 0x8], [A7]+
  24. 0000003C  42A7                     clr.l      -[A7]
  25. 0000003E  3F3C 0101                move.w     -[A7], 0x101
  26. 00000042  A9BF                     syscall    GetRMenu
  27. 00000044  2B5F FFFC                move.l     [A5 - 0x4], [A7]+
  28. 00000048  7E01                     moveq.l    D7, 0x01
  29. 0000004A  6016                     bra        +0x18 /* 00000062 */
  30. label0000004C:
  31. 0000004C  3007                     move.w     D0, D7
  32. 0000004E  5340                     subq.w     D0, 1
  33. 00000050  41BC 0002 2007           .invalid   0, 0x22007 // invalid opcode 4 with b == 6
  34. 00000056  E540                     asl        D0.w, 2
  35. 00000058  2F35 00F0                move.l     -[A7], [A5 + D0.w - 0x16]
  36. 0000005C  4267                     clr.w      -[A7]
  37. 0000005E  A935                     syscall    InsertMenu
  38. 00000060  5247                     addq.w     D7, 1
  39. label00000062:
  40. 00000062  0C47 0003                cmpi.w     D7, 0x3
  41. 00000066  6FE4                     ble        -0x1A /* 0000004C */
  42. 00000068  A937                     syscall    DrawMenuBar
  43. 0000006A  2E1F                     move.l     D7, [A7]+
  44. 0000006C  4E5E                     unlink     A6
  45. 0000006E  4E75                     rts
  46. 00000070  D345                     addx.w     D1, D5
  47. 00000072  5455                     addq.w     [A5], 2
  48. 00000074  504D                     addq.w     A5, 8
  49. 00000076  454E                     chk.w      D2, A6
  50. 00000078  0004 4452                ori.b      D4, 0x52 /* 'R' */
  51. 0000007C  5652                     addq.w     [A2], 3
  52. fn0000007E:
  53. 0000007E  4E56 FFFC                link       A6, -0x0004
  54. 00000082  48E7 0300                movem.l    -[A7], D6,D7
  55. 00000086  4246                     clr.w      D6
  56. 00000088  6026                     bra        +0x28 /* 000000B0 */
  57. label0000008A:
  58. 0000008A  4247                     clr.w      D7
  59. 0000008C  601A                     bra        +0x1C /* 000000A8 */
  60. label0000008E:
  61. 0000008E  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  62. 00000094  E740                     asl        D0.w, 3
  63. 00000096  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  64. 0000009C  41ED FEC0                lea.l      A0, [A5 - 0x140]
  65. 000000A0  11BC 0003 0000           move.b     [A0 + D0.w], 0x3
  66. 000000A6  5247                     addq.w     D7, 1
  67. label000000A8:
  68. 000000A8  0C47 0008                cmpi.w     D7, 0x8
  69. 000000AC  6FE0                     ble        -0x1E /* 0000008E */
  70. 000000AE  5246                     addq.w     D6, 1
  71. label000000B0:
  72. 000000B0  0C46 0007                cmpi.w     D6, 0x7
  73. 000000B4  6FD4                     ble        -0x2A /* 0000008A */
  74. 000000B6  7C01                     moveq.l    D6, 0x01
  75. 000000B8  6024                     bra        +0x26 /* 000000DE */
  76. label000000BA:
  77. 000000BA  7E01                     moveq.l    D7, 0x01
  78. 000000BC  6018                     bra        +0x1A /* 000000D6 */
  79. label000000BE:
  80. 000000BE  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  81. 000000C4  E740                     asl        D0.w, 3
  82. 000000C6  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  83. 000000CC  41ED FEC0                lea.l      A0, [A5 - 0x140]
  84. 000000D0  4230 0000                clr.b      [A0 + D0.w]
  85. 000000D4  5247                     addq.w     D7, 1
  86. label000000D6:
  87. 000000D6  0C47 0007                cmpi.w     D7, 0x7
  88. 000000DA  6FE2                     ble        -0x1C /* 000000BE */
  89. 000000DC  5246                     addq.w     D6, 1
  90. label000000DE:
  91. 000000DE  0C46 0006                cmpi.w     D6, 0x6
  92. 000000E2  6FD6                     ble        -0x28 /* 000000BA */
  93. 000000E4  4247                     clr.w      D7
  94. 000000E6  6014                     bra        +0x16 /* 000000FC */
  95. label000000E8:
  96. 000000E8  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  97. 000000EE  E340                     asl        D0.w, 1
  98. 000000F0  41ED FEAE                lea.l      A0, [A5 - 0x152]
  99. 000000F4  31BC 0007 0000           move.w     [A0 + D0.w], 0x7
  100. 000000FA  5247                     addq.w     D7, 1
  101. label000000FC:
  102. 000000FC  0C47 0008                cmpi.w     D7, 0x8
  103. 00000100  6FE6                     ble        -0x18 /* 000000E8 */
  104. 00000102  422D FEAC                clr.b      [A5 - 0x154]
  105. 00000106  3B7C 0001 FE76           move.w     [A5 - 0x18A], 0x1
  106. 0000010C  3B7C 0002 FE74           move.w     [A5 - 0x18C], 0x2
  107. 00000112  4CDF 00C0                movem.l    D6,D7, [A7]+
  108. 00000116  4E5E                     unlink     A6
  109. 00000118  4E75                     rts
  110. 0000011A  C94E                     exg        A4, A6
  111. 0000011C  4954                     chk.w      D4, [A4]
  112. 0000011E  424F                     clr.w      A7
  113. 00000120  4152                     chk.w      D0, [A2]
  114. 00000122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  115. // begin alternate branch 00000124-00000128
  116. fn00000124:
  117. 00000124  4E56 FFF8                link       A6, -0x0008
  118. // end alternate branch 00000124-00000128
  119. fn00000124: // (misaligned)
  120. 00000126  FFF8                     .invalid   <<F/7/7>>
  121. 00000128  206E 000C                movea.l    A0, [A6 + 0xC]
  122. 0000012C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  123. 00000130  22D8                     move.l     [A1]+, [A0]+
  124. 00000132  22D8                     move.l     [A1]+, [A0]+
  125. 00000134  206E 0008                movea.l    A0, [A6 + 0x8]
  126. 00000138  4868 FFF8                pea.l      [A0 - 0x8]
  127. 0000013C  3F3C 0004                move.w     -[A7], 0x4
  128. 00000140  3F3C 0004                move.w     -[A7], 0x4
  129. 00000144  486E FFF8                pea.l      [A6 - 0x8]
  130. 00000148  A8B4                     syscall    FillRoundRect
  131. 0000014A  206E 0008                movea.l    A0, [A6 + 0x8]
  132. 0000014E  4868 FFF8                pea.l      [A0 - 0x8]
  133. 00000152  3F3C 0004                move.w     -[A7], 0x4
  134. 00000156  3F3C 0004                move.w     -[A7], 0x4
  135. 0000015A  A8B0                     syscall    FrameRoundRect
  136. 0000015C  4E5E                     unlink     A6
  137. 0000015E  205F                     movea.l    A0, [A7]+
  138. 00000160  504F                     addq.w     A7, 8
  139. 00000162  4ED0                     jmp        [A0]
  140. 00000164  D348                     addx.w     -[A1], -[A0]
  141. 00000166  4F57                     chk.w      D7, [A7]
  142. 00000168  4348                     chk.w      D1, A0
  143. 0000016A  4950                     chk.w      D4, [A0]
  144. 0000016C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  145. // begin alternate branch 0000016E-00000172
  146. fn0000016E:
  147. 0000016E  4E56 FFF8                link       A6, -0x0008
  148. // end alternate branch 0000016E-00000172
  149. fn0000016E: // (misaligned)
  150. 00000170  FFF8                     .invalid   <<F/7/7>>
  151. 00000172  486E FFF8                pea.l      [A6 - 0x8]
  152. 00000176  3F3C 0003                move.w     -[A7], 0x3
  153. 0000017A  3F3C 0003                move.w     -[A7], 0x3
  154. 0000017E  3F3C 000E                move.w     -[A7], 0xE
  155. 00000182  3F3C 000E                move.w     -[A7], 0xE
  156. 00000186  A8A7                     syscall    SetRect
  157. 00000188  486E FFF8                pea.l      [A6 - 0x8]
  158. 0000018C  302E 000A                move.w     D0, [A6 + 0xA]
  159. 00000190  E940                     asl        D0.w, 4
  160. 00000192  5140                     subq.w     D0, 8
  161. 00000194  3F00                     move.w     -[A7], D0
  162. 00000196  302E 0008                move.w     D0, [A6 + 0x8]
  163. 0000019A  E940                     asl        D0.w, 4
  164. 0000019C  5840                     addq.w     D0, 4
  165. 0000019E  3F00                     move.w     -[A7], D0
  166. 000001A0  A8A8                     syscall    OffsetRect
  167. 000001A2  102E 000C                move.b     D0, [A6 + 0xC]
  168. 000001A6  4880                     ext.w      D0
  169. 000001A8  6732                     beq        +0x34 /* 000001DC */
  170. 000001AA  5340                     subq.w     D0, 1
  171. 000001AC  670A                     beq        +0xC /* 000001B8 */
  172. 000001AE  5340                     subq.w     D0, 1
  173. 000001B0  6712                     beq        +0x14 /* 000001C4 */
  174. 000001B2  5340                     subq.w     D0, 1
  175. 000001B4  671A                     beq        +0x1C /* 000001D0 */
  176. 000001B6  602A                     bra        +0x2C /* 000001E2 */
  177. label000001B8:
  178. 000001B8  486D FC02                pea.l      [A5 - 0x3FE]
  179. 000001BC  2F0E                     move.l     -[A7], A6
  180. 000001BE  4EBA FF64                jsr        [PC - 0x9C /* 00000124 */]
  181. 000001C2  601E                     bra        +0x20 /* 000001E2 */
  182. label000001C4:
  183. 000001C4  486D FC0A                pea.l      [A5 - 0x3F6]
  184. 000001C8  2F0E                     move.l     -[A7], A6
  185. 000001CA  4EBA FF58                jsr        [PC - 0xA8 /* 00000124 */]
  186. 000001CE  6012                     bra        +0x14 /* 000001E2 */
  187. label000001D0:
  188. 000001D0  486D FBFA                pea.l      [A5 - 0x406]
  189. 000001D4  2F0E                     move.l     -[A7], A6
  190. 000001D6  4EBA FF4C                jsr        [PC - 0xB4 /* 00000124 */]
  191. 000001DA  6006                     bra        +0x8 /* 000001E2 */
  192. label000001DC:
  193. 000001DC  486E FFF8                pea.l      [A6 - 0x8]
  194. 000001E0  A8A3                     syscall    EraseRect
  195. label000001E2:
  196. 000001E2  4E5E                     unlink     A6
  197. 000001E4  205F                     movea.l    A0, [A7]+
  198. 000001E6  5C4F                     addq.w     A7, 6
  199. 000001E8  4ED0                     jmp        [A0]
  200. 000001EA  C452                     and.w      D2, [A2]
  201. 000001EC  4157                     chk.w      D0, [A7]
  202. 000001EE  4348                     chk.w      D1, A0
  203. 000001F0  4950                     chk.w      D4, [A0]
  204. 000001F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  205. // begin alternate branch 000001F4-000001F8
  206. fn000001F4:
  207. 000001F4  4E56 FFF8                link       A6, -0x0008
  208. // end alternate branch 000001F4-000001F8
  209. fn000001F4: // (misaligned)
  210. 000001F6  FFF8                     .invalid   <<F/7/7>>
  211. 000001F8  486E FFF8                pea.l      [A6 - 0x8]
  212. 000001FC  3F3C 0001                move.w     -[A7], 0x1
  213. 00000200  3F3C 0001                move.w     -[A7], 0x1
  214. 00000204  3F3C 0010                move.w     -[A7], 0x10
  215. 00000208  3F3C 0010                move.w     -[A7], 0x10
  216. 0000020C  A8A7                     syscall    SetRect
  217. 0000020E  486E FFF8                pea.l      [A6 - 0x8]
  218. 00000212  302E 000A                move.w     D0, [A6 + 0xA]
  219. 00000216  E940                     asl        D0.w, 4
  220. 00000218  5140                     subq.w     D0, 8
  221. 0000021A  3F00                     move.w     -[A7], D0
  222. 0000021C  302E 0008                move.w     D0, [A6 + 0x8]
  223. 00000220  E940                     asl        D0.w, 4
  224. 00000222  5840                     addq.w     D0, 4
  225. 00000224  3F00                     move.w     -[A7], D0
  226. 00000226  A8A8                     syscall    OffsetRect
  227. 00000228  486E FFF8                pea.l      [A6 - 0x8]
  228. 0000022C  A8A4                     syscall    InvertRect
  229. 0000022E  4E5E                     unlink     A6
  230. 00000230  2E9F                     move.l     [A7], [A7]+
  231. 00000232  4E75                     rts
  232. 00000234  C849                     and.w      D4, A1
  233. 00000236  4748                     chk.w      D3, A0
  234. 00000238  4C49 4748                movem.l    D3,D6,A0,A1,A2,A6, A1
  235. 0000023C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  236. // begin alternate branch 0000023E-00000246
  237. fn0000023E:
  238. 0000023E  4E56 FEF0                link       A6, -0x0110
  239. 00000242  486E FFF8                pea.l      [A6 - 0x8]
  240. // end alternate branch 0000023E-00000246
  241. fn0000023E: // (misaligned)
  242. 00000240  FEF0 486E                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  243. 00000244  FFF8                     .invalid   <<F/7/7>>
  244. 00000246  3F3C 0008                move.w     -[A7], 0x8
  245. 0000024A  3F3C 007C                move.w     -[A7], 0x7C /* '|' */
  246. 0000024E  3F3C 0079                move.w     -[A7], 0x79 /* 'y' */
  247. 00000252  3F3C 0095                move.w     -[A7], 0x95
  248. 00000256  A8A7                     syscall    SetRect
  249. 00000258  486E FFF8                pea.l      [A6 - 0x8]
  250. 0000025C  A8A1                     syscall    FrameRect
  251. 0000025E  486E FFF8                pea.l      [A6 - 0x8]
  252. 00000262  3F3C 0001                move.w     -[A7], 0x1
  253. 00000266  3F3C 0001                move.w     -[A7], 0x1
  254. 0000026A  A8A9                     syscall    InsetRect
  255. 0000026C  486E FFF8                pea.l      [A6 - 0x8]
  256. 00000270  A8A3                     syscall    EraseRect
  257. 00000272  102D FEAC                move.b     D0, [A5 - 0x154]
  258. 00000276  4880                     ext.w      D0
  259. 00000278  670E                     beq        +0x10 /* 00000288 */
  260. 0000027A  5340                     subq.w     D0, 1
  261. 0000027C  6710                     beq        +0x12 /* 0000028E */
  262. 0000027E  5340                     subq.w     D0, 1
  263. 00000280  671C                     beq        +0x1E /* 0000029E */
  264. 00000282  5340                     subq.w     D0, 1
  265. 00000284  6726                     beq        +0x28 /* 000002AC */
  266. 00000286  6030                     bra        +0x32 /* 000002B8 */
  267. label00000288:
  268. 00000288  422E FEF8                clr.b      [A6 - 0x108]
  269. 0000028C  602A                     bra        +0x2C /* 000002B8 */
  270. label0000028E:
  271. 0000028E  41EE FEF8                lea.l      A0, [A6 - 0x108]
  272. 00000292  43FA 0098                lea.l      A1, [PC + 0x98 /* 0000032C, value 0x8596F75, pstring "You Won!" */]
  273. 00000296  20D9                     move.l     [A0]+, [A1]+
  274. 00000298  20D9                     move.l     [A0]+, [A1]+
  275. 0000029A  3091                     move.w     [A0], [A1]
  276. 0000029C  601A                     bra        +0x1C /* 000002B8 */
  277. label0000029E:
  278. 0000029E  41EE FEF8                lea.l      A0, [A6 - 0x108]
  279. 000002A2  43FA 0080                lea.l      A1, [PC + 0x80 /* 00000324, value 0x6492057, pstring "I Won!" */]
  280. 000002A6  20D9                     move.l     [A0]+, [A1]+
  281. 000002A8  20D9                     move.l     [A0]+, [A1]+
  282. 000002AA  600C                     bra        +0xE /* 000002B8 */
  283. label000002AC:
  284. 000002AC  41EE FEF8                lea.l      A0, [A6 - 0x108]
  285. 000002B0  43FA 006C                lea.l      A1, [PC + 0x6C /* 0000031E, value 0x5447261, pstring "Draw!" */]
  286. 000002B4  20D9                     move.l     [A0]+, [A1]+
  287. 000002B6  3091                     move.w     [A0], [A1]
  288. label000002B8:
  289. 000002B8  486E FEF0                pea.l      [A6 - 0x110]
  290. 000002BC  A88B                     syscall    GetFontInfo
  291. 000002BE  4267                     clr.w      -[A7]
  292. 000002C0  41EE FEF8                lea.l      A0, [A6 - 0x108]
  293. 000002C4  1F10                     move.b     -[A7], [A0]
  294. 000002C6  3F3C 00FF                move.w     -[A7], 0xFF
  295. 000002CA  4EBA 13D0                jsr        [PC + 0x13D0 /* 0000169C */]
  296. 000002CE  2F08                     move.l     -[A7], A0
  297. 000002D0  A88C                     syscall    StringWidth
  298. 000002D2  301F                     move.w     D0, [A7]+
  299. 000002D4  48C0                     ext.l      D0
  300. 000002D6  81FC 0002                divs.w     D0, 0x2
  301. 000002DA  7244                     moveq.l    D1, 0x44
  302. 000002DC  9240                     sub.w      D1, D0
  303. 000002DE  3F01                     move.w     -[A7], D1
  304. 000002E0  302E FEF2                move.w     D0, [A6 - 0x10E]
  305. 000002E4  D06E FEF0                add.w      D0, [A6 - 0x110]
  306. 000002E8  48C0                     ext.l      D0
  307. 000002EA  81FC 0002                divs.w     D0, 0x2
  308. 000002EE  323C 0088                move.w     D1, 0x88
  309. 000002F2  9240                     sub.w      D1, D0
  310. 000002F4  302E FEF0                move.w     D0, [A6 - 0x110]
  311. 000002F8  D041                     add.w      D0, D1
  312. 000002FA  3F00                     move.w     -[A7], D0
  313. 000002FC  A893                     syscall    MoveTo
  314. 000002FE  41EE FEF8                lea.l      A0, [A6 - 0x108]
  315. 00000302  1F10                     move.b     -[A7], [A0]
  316. 00000304  3F3C 00FF                move.w     -[A7], 0xFF
  317. 00000308  4EBA 1392                jsr        [PC + 0x1392 /* 0000169C */]
  318. 0000030C  2F08                     move.l     -[A7], A0
  319. 0000030E  A884                     syscall    DrawString
  320. 00000310  4E5E                     unlink     A6
  321. 00000312  4E75                     rts
  322. 00000314  D348                     addx.w     -[A1], -[A0]
  323. 00000316  4F57                     chk.w      D7, [A7]
  324. 00000318  5749                     subq.w     A1, 3
  325. 0000031A  4E53 0018                link       A3, -0xFFFFFFE8
  326. 0000031E  0544                     bchg       D4, D2
  327. 00000320  7261                     moveq.l    D1, 0x61
  328. 00000322  7721                     moveq.l    D3, 0x21
  329. 00000324  0649 2057                addi.w     A1, 0x2057 /* ' W' */
  330. 00000328  6F6E                     ble        +0x70 /* 00000398 */
  331. 0000032A  2100                     move.l     -[A0], D0
  332. 0000032C  0859 6F75                bchg.b     [A1]+, 0x75 /* 'u' */
  333. 00000330  2057                     movea.l    A0, [A7]
  334. 00000332  6F6E                     ble        +0x70 /* 000003A2 */
  335. 00000334  2100                     move.l     -[A0], D0
  336. fn00000336:
  337. 00000336  4E56 FFFC                link       A6, -0x0004
  338. 0000033A  48E7 0300                movem.l    -[A7], D6,D7
  339. 0000033E  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  340. 00000342  A969                     syscall    DrawControls
  341. 00000344  4247                     clr.w      D7
  342. 00000346  6018                     bra        +0x1A /* 00000360 */
  343. label00000348:
  344. 00000348  2007                     move.l     D0, D7
  345. 0000034A  E940                     asl        D0.w, 4
  346. 0000034C  5040                     addq.w     D0, 8
  347. 0000034E  3F00                     move.w     -[A7], D0
  348. 00000350  3F3C 0014                move.w     -[A7], 0x14
  349. 00000354  A893                     syscall    MoveTo
  350. 00000356  4267                     clr.w      -[A7]
  351. 00000358  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  352. 0000035C  A892                     syscall    Line
  353. 0000035E  5247                     addq.w     D7, 1
  354. label00000360:
  355. 00000360  0C47 0007                cmpi.w     D7, 0x7
  356. 00000364  6FE2                     ble        -0x1C /* 00000348 */
  357. 00000366  4246                     clr.w      D6
  358. 00000368  601A                     bra        +0x1C /* 00000384 */
  359. label0000036A:
  360. 0000036A  3F3C 0008                move.w     -[A7], 0x8
  361. 0000036E  2006                     move.l     D0, D6
  362. 00000370  E940                     asl        D0.w, 4
  363. 00000372  D07C 0014                add.w      D0, 0x14
  364. 00000376  3F00                     move.w     -[A7], D0
  365. 00000378  A893                     syscall    MoveTo
  366. 0000037A  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  367. 0000037E  4267                     clr.w      -[A7]
  368. 00000380  A892                     syscall    Line
  369. 00000382  5246                     addq.w     D6, 1
  370. label00000384:
  371. 00000384  0C46 0006                cmpi.w     D6, 0x6
  372. 00000388  6FE0                     ble        -0x1E /* 0000036A */
  373. 0000038A  7C01                     moveq.l    D6, 0x01
  374. 0000038C  602C                     bra        +0x2E /* 000003BA */
  375. label0000038E:
  376. 0000038E  7E01                     moveq.l    D7, 0x01
  377. 00000390  6020                     bra        +0x22 /* 000003B2 */
  378. label00000392:
  379. 00000392  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  380. label00000398:
  381. 00000398  E740                     asl        D0.w, 3
  382. 0000039A  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  383. 000003A0  41ED FEC0                lea.l      A0, [A5 - 0x140]
  384. // begin alternate branch 000003A2-000003AA
  385. label000003A2:
  386. 000003A2  FEC0 1F30                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  387. 000003A6  0000 3F07                ori.b      D0, 0x7
  388. // end alternate branch 000003A2-000003AA
  389. label000003A2: // (misaligned)
  390. 000003A4  1F30 0000                move.b     -[A7], [A0 + D0.w]
  391. 000003A8  3F07                     move.w     -[A7], D7
  392. 000003AA  3F06                     move.w     -[A7], D6
  393. 000003AC  4EBA FDC0                jsr        [PC - 0x240 /* 0000016E */]
  394. 000003B0  5247                     addq.w     D7, 1
  395. label000003B2:
  396. 000003B2  0C47 0007                cmpi.w     D7, 0x7
  397. 000003B6  6FDA                     ble        -0x24 /* 00000392 */
  398. 000003B8  5246                     addq.w     D6, 1
  399. label000003BA:
  400. 000003BA  0C46 0006                cmpi.w     D6, 0x6
  401. 000003BE  6FCE                     ble        -0x30 /* 0000038E */
  402. 000003C0  4EBA FE7C                jsr        [PC - 0x184 /* 0000023E */]
  403. 000003C4  4CDF 00C0                movem.l    D6,D7, [A7]+
  404. 000003C8  4E5E                     unlink     A6
  405. 000003CA  4E75                     rts
  406. 000003CC  D550                     add.w      [A0], D2
  407. 000003CE  4441                     neg.w      D1
  408. 000003D0  5445                     addq.w     D5, 2
  409. 000003D2  5343                     subq.w     D3, 1
  410. 000003D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  411. // begin alternate branch 000003D6-000003DA
  412. fn000003D6:
  413. 000003D6  4E56 FFF8                link       A6, -0x0008
  414. // end alternate branch 000003D6-000003DA
  415. fn000003D6: // (misaligned)
  416. 000003D8  FFF8                     .invalid   <<F/7/7>>
  417. 000003DA  48E7 0700                movem.l    -[A7], D5,D6,D7
  418. 000003DE  3C2E 0008                move.w     D6, [A6 + 0x8]
  419. 000003E2  4DBC 0008 2006           .invalid   6, 0x82006 // invalid opcode 4 with b == 6
  420. 000003E8  E340                     asl        D0.w, 1
  421. 000003EA  41ED FEAE                lea.l      A0, [A5 - 0x152]
  422. 000003EE  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  423. 000003F4  6F00 008A                ble        +0x8C /* 00000480 */
  424. 000003F8  4DBC 0008 2006           .invalid   6, 0x82006 // invalid opcode 4 with b == 6
  425. 000003FE  E340                     asl        D0.w, 1
  426. 00000400  41ED FEAE                lea.l      A0, [A5 - 0x152]
  427. 00000404  5370 0000                subq.w     [A0 + D0.w], 1
  428. 00000408  4DBC 0008 2006           .invalid   6, 0x82006 // invalid opcode 4 with b == 6
  429. 0000040E  E740                     asl        D0.w, 3
  430. 00000410  4DBC 0008 2206           .invalid   6, 0x82206 // invalid opcode 4 with b == 6
  431. 00000416  E341                     asl        D1.w, 1
  432. 00000418  41ED FEAE                lea.l      A0, [A5 - 0x152]
  433. 0000041C  3430 1000                move.w     D2, [A0 + D1.w]
  434. 00000420  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  435. 00000426  41ED FEC0                lea.l      A0, [A5 - 0x140]
  436. 0000042A  11AE 000A 0000           move.b     [A0 + D0.w], [A6 + 0xA]
  437. 00000430  4DBC 0008 2006           .invalid   6, 0x82006 // invalid opcode 4 with b == 6
  438. 00000436  E340                     asl        D0.w, 1
  439. 00000438  41ED FEAE                lea.l      A0, [A5 - 0x152]
  440. 0000043C  3D70 0000 FFF8           move.w     [A6 - 0x8], [A0 + D0.w]
  441. 00000442  7E01                     moveq.l    D7, 0x01
  442. 00000444  6034                     bra        +0x36 /* 0000047A */
  443. label00000446:
  444. 00000446  0C47 0001                cmpi.w     D7, 0x1
  445. 0000044A  6F0E                     ble        +0x10 /* 0000045A */
  446. 0000044C  4267                     clr.w      -[A7]
  447. 0000044E  3F06                     move.w     -[A7], D6
  448. 00000450  2007                     move.l     D0, D7
  449. 00000452  5340                     subq.w     D0, 1
  450. 00000454  3F00                     move.w     -[A7], D0
  451. 00000456  4EBA FD16                jsr        [PC - 0x2EA /* 0000016E */]
  452. label0000045A:
  453. 0000045A  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  454. 0000045E  3F06                     move.w     -[A7], D6
  455. 00000460  3F07                     move.w     -[A7], D7
  456. 00000462  4EBA FD0A                jsr        [PC - 0x2F6 /* 0000016E */]
  457. 00000466  42A7                     clr.l      -[A7]
  458. 00000468  A975                     syscall    TickCount
  459. 0000046A  2A1F                     move.l     D5, [A7]+
  460. 0000046C  5485                     addq.l     D5, 2
  461. label0000046E:
  462. 0000046E  42A7                     clr.l      -[A7]
  463. 00000470  A975                     syscall    TickCount
  464. 00000472  BA9F                     cmp.l      D5, [A7]+
  465. 00000474  6EF8                     bgt        -0x6 /* 0000046E */
  466. 00000476  5247                     addq.w     D7, 1
  467. 00000478  6906                     bvs        +0x8 /* 00000480 */
  468. label0000047A:
  469. 0000047A  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  470. 0000047E  6FC6                     ble        -0x38 /* 00000446 */
  471. label00000480:
  472. 00000480  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  473. 00000484  4E5E                     unlink     A6
  474. 00000486  2E9F                     move.l     [A7], [A7]+
  475. 00000488  4E75                     rts
  476. 0000048A  C452                     and.w      D2, [A2]
  477. 0000048C  4F50                     chk.w      D7, [A0]
  478. 0000048E  4348                     chk.w      D1, A0
  479. 00000490  4950                     chk.w      D4, [A0]
  480. 00000492  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  481. // begin alternate branch 00000494-00000498
  482. fn00000494:
  483. 00000494  4E56 FFFA                link       A6, -0x0006
  484. // end alternate branch 00000494-00000498
  485. fn00000494: // (misaligned)
  486. 00000496  FFFA                     .invalid   <<F/7/7>>
  487. 00000498  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  488. 0000049C  382E 000E                move.w     D4, [A6 + 0xE]
  489. 000004A0  286E 0008                movea.l    A4, [A6 + 0x8]
  490. 000004A4  7A01                     moveq.l    D5, 0x01
  491. 000004A6  2004                     move.l     D0, D4
  492. 000004A8  D06C 000A                add.w      D0, [A4 + 0xA]
  493. 000004AC  3E00                     move.w     D7, D0
  494. 000004AE  302E 000C                move.w     D0, [A6 + 0xC]
  495. 000004B2  D06C 0008                add.w      D0, [A4 + 0x8]
  496. 000004B6  3C00                     move.w     D6, D0
  497. label000004B8:
  498. 000004B8  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  499. 000004BE  E740                     asl        D0.w, 3
  500. 000004C0  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  501. 000004C6  41ED FEC0                lea.l      A0, [A5 - 0x140]
  502. 000004CA  1230 0000                move.b     D1, [A0 + D0.w]
  503. 000004CE  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  504. 000004D2  660A                     bne        +0xC /* 000004DE */
  505. 000004D4  DE44                     add.w      D7, D4
  506. 000004D6  DC6E 000C                add.w      D6, [A6 + 0xC]
  507. 000004DA  5245                     addq.w     D5, 1
  508. 000004DC  60DA                     bra        -0x24 /* 000004B8 */
  509. label000004DE:
  510. 000004DE  302C 000A                move.w     D0, [A4 + 0xA]
  511. 000004E2  9044                     sub.w      D0, D4
  512. 000004E4  3E00                     move.w     D7, D0
  513. 000004E6  302C 0008                move.w     D0, [A4 + 0x8]
  514. 000004EA  906E 000C                sub.w      D0, [A6 + 0xC]
  515. 000004EE  3C00                     move.w     D6, D0
  516. label000004F0:
  517. 000004F0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  518. 000004F6  E740                     asl        D0.w, 3
  519. 000004F8  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  520. 000004FE  41ED FEC0                lea.l      A0, [A5 - 0x140]
  521. 00000502  1230 0000                move.b     D1, [A0 + D0.w]
  522. 00000506  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  523. 0000050A  660A                     bne        +0xC /* 00000516 */
  524. 0000050C  9E44                     sub.w      D7, D4
  525. 0000050E  9C6E 000C                sub.w      D6, [A6 + 0xC]
  526. 00000512  5245                     addq.w     D5, 1
  527. 00000514  60DA                     bra        -0x24 /* 000004F0 */
  528. label00000516:
  529. 00000516  0C45 0003                cmpi.w     D5, 0x3
  530. 0000051A  5EC0                     sgt        D0
  531. 0000051C  4400                     neg.b      D0
  532. 0000051E  1D40 0010                move.b     [A6 + 0x10], D0
  533. 00000522  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  534. 00000526  4E5E                     unlink     A6
  535. 00000528  205F                     movea.l    A0, [A7]+
  536. 0000052A  504F                     addq.w     A7, 8
  537. 0000052C  4ED0                     jmp        [A0]
  538. 0000052E  D445                     add.w      D2, D5
  539. 00000530  5354                     subq.w     [A4], 1
  540. 00000532  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  541. 00000536  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  542. // begin alternate branch 00000538-0000053C
  543. fn00000538:
  544. 00000538  4E56 FFFE                link       A6, -0x0002
  545. // end alternate branch 00000538-0000053C
  546. fn00000538: // (misaligned)
  547. 0000053A  FFFE                     .invalid   <<F/7/7>>
  548. 0000053C  2F07                     move.l     -[A7], D7
  549. 0000053E  302E 000A                move.w     D0, [A6 + 0xA]
  550. 00000542  41BC 0008 E740           .invalid   0, 0x8E740 // invalid opcode 4 with b == 6
  551. 00000548  322E 0008                move.w     D1, [A6 + 0x8]
  552. 0000054C  43BC 0007 D041           .invalid   1, 0x7D041 // invalid opcode 4 with b == 6
  553. 00000552  41ED FEC0                lea.l      A0, [A5 - 0x140]
  554. 00000556  1D70 0000 FFFF           move.b     [A6 - 0x1], [A0 + D0.w]
  555. 0000055C  4267                     clr.w      -[A7]
  556. 0000055E  4267                     clr.w      -[A7]
  557. 00000560  3F3C 0001                move.w     -[A7], 0x1
  558. 00000564  2F0E                     move.l     -[A7], A6
  559. 00000566  4EBA FF2C                jsr        [PC - 0xD4 /* 00000494 */]
  560. 0000056A  1E1F                     move.b     D7, [A7]+
  561. 0000056C  2007                     move.l     D0, D7
  562. 0000056E  0A00 0001                xori.b     D0, 0x1
  563. 00000572  6712                     beq        +0x14 /* 00000586 */
  564. 00000574  4267                     clr.w      -[A7]
  565. 00000576  3F3C 0001                move.w     -[A7], 0x1
  566. 0000057A  3F3C 0001                move.w     -[A7], 0x1
  567. 0000057E  2F0E                     move.l     -[A7], A6
  568. 00000580  4EBA FF12                jsr        [PC - 0xEE /* 00000494 */]
  569. 00000584  1E1F                     move.b     D7, [A7]+
  570. label00000586:
  571. 00000586  2007                     move.l     D0, D7
  572. 00000588  0A00 0001                xori.b     D0, 0x1
  573. 0000058C  6710                     beq        +0x12 /* 0000059E */
  574. 0000058E  4267                     clr.w      -[A7]
  575. 00000590  3F3C 0001                move.w     -[A7], 0x1
  576. 00000594  4267                     clr.w      -[A7]
  577. 00000596  2F0E                     move.l     -[A7], A6
  578. 00000598  4EBA FEFA                jsr        [PC - 0x106 /* 00000494 */]
  579. 0000059C  1E1F                     move.b     D7, [A7]+
  580. label0000059E:
  581. 0000059E  2007                     move.l     D0, D7
  582. 000005A0  0A00 0001                xori.b     D0, 0x1
  583. 000005A4  6712                     beq        +0x14 /* 000005B8 */
  584. 000005A6  4267                     clr.w      -[A7]
  585. 000005A8  3F3C 0001                move.w     -[A7], 0x1
  586. 000005AC  3F3C FFFF                move.w     -[A7], 0xFFFF
  587. 000005B0  2F0E                     move.l     -[A7], A6
  588. 000005B2  4EBA FEE0                jsr        [PC - 0x120 /* 00000494 */]
  589. 000005B6  1E1F                     move.b     D7, [A7]+
  590. label000005B8:
  591. 000005B8  1D47 000C                move.b     [A6 + 0xC], D7
  592. 000005BC  2E1F                     move.l     D7, [A7]+
  593. 000005BE  4E5E                     unlink     A6
  594. 000005C0  2E9F                     move.l     [A7], [A7]+
  595. 000005C2  4E75                     rts
  596. 000005C4  D445                     add.w      D2, D5
  597. 000005C6  5354                     subq.w     [A4], 1
  598. 000005C8  5749                     subq.w     A1, 3
  599. 000005CA  4E20                     .invalid   // invalid opcode 4
  600. 000005CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  601. // begin alternate branch 000005CE-000005D2
  602. fn000005CE:
  603. 000005CE  4E56 FFF8                link       A6, -0x0008
  604. // end alternate branch 000005CE-000005D2
  605. fn000005CE: // (misaligned)
  606. 000005D0  FFF8                     .invalid   <<F/7/7>>
  607. 000005D2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  608. 000005D6  286E 0008                movea.l    A4, [A6 + 0x8]
  609. 000005DA  4245                     clr.w      D5
  610. 000005DC  4244                     clr.w      D4
  611. 000005DE  302E 000E                move.w     D0, [A6 + 0xE]
  612. 000005E2  D06C 0008                add.w      D0, [A4 + 0x8]
  613. 000005E6  3E00                     move.w     D7, D0
  614. 000005E8  302E 000C                move.w     D0, [A6 + 0xC]
  615. 000005EC  D06C FFFE                add.w      D0, [A4 - 0x2]
  616. 000005F0  3C00                     move.w     D6, D0
  617. label000005F2:
  618. 000005F2  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  619. 000005F8  E740                     asl        D0.w, 3
  620. 000005FA  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  621. 00000600  41ED FEC0                lea.l      A0, [A5 - 0x140]
  622. 00000604  1230 0000                move.b     D1, [A0 + D0.w]
  623. 00000608  4881                     ext.w      D1
  624. 0000060A  6B18                     bmi        +0x1A /* 00000624 */
  625. 0000060C  B27C 0007                cmp.w      D1, 0x7
  626. 00000610  6E12                     bgt        +0x14 /* 00000624 */
  627. 00000612  41FA 00D2                lea.l      A0, [PC + 0xD2 /* 000006E6, value 0x4E56FFFC */]
  628. 00000616  3001                     move.w     D0, D1
  629. 00000618  E648                     lsr        D0.w, 3
  630. 0000061A  4440                     neg.w      D0
  631. 0000061C  0330 00FF                btst       [A0 + D0.w - 0x1], D1
  632. 00000620  0A3C 0004                xori.b     ccr, 4
  633. label00000624:
  634. 00000624  6628                     bne        +0x2A /* 0000064E */
  635. 00000626  DE6E 000E                add.w      D7, [A6 + 0xE]
  636. 0000062A  DC6E 000C                add.w      D6, [A6 + 0xC]
  637. 0000062E  5244                     addq.w     D4, 1
  638. 00000630  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  639. 00000636  E740                     asl        D0.w, 3
  640. 00000638  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  641. 0000063E  41ED FEC0                lea.l      A0, [A5 - 0x140]
  642. 00000642  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  643. 00000648  6602                     bne        +0x4 /* 0000064C */
  644. 0000064A  5245                     addq.w     D5, 1
  645. label0000064C:
  646. 0000064C  60A4                     bra        -0x5A /* 000005F2 */
  647. label0000064E:
  648. 0000064E  302C 0008                move.w     D0, [A4 + 0x8]
  649. 00000652  906E 000E                sub.w      D0, [A6 + 0xE]
  650. 00000656  3E00                     move.w     D7, D0
  651. 00000658  302C FFFE                move.w     D0, [A4 - 0x2]
  652. 0000065C  906E 000C                sub.w      D0, [A6 + 0xC]
  653. 00000660  3C00                     move.w     D6, D0
  654. label00000662:
  655. 00000662  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  656. 00000668  E740                     asl        D0.w, 3
  657. 0000066A  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  658. 00000670  41ED FEC0                lea.l      A0, [A5 - 0x140]
  659. 00000674  1230 0000                move.b     D1, [A0 + D0.w]
  660. 00000678  4881                     ext.w      D1
  661. 0000067A  6B18                     bmi        +0x1A /* 00000694 */
  662. 0000067C  B27C 0007                cmp.w      D1, 0x7
  663. 00000680  6E12                     bgt        +0x14 /* 00000694 */
  664. 00000682  41FA 0062                lea.l      A0, [PC + 0x62 /* 000006E6, value 0x4E56FFFC */]
  665. 00000686  3001                     move.w     D0, D1
  666. 00000688  E648                     lsr        D0.w, 3
  667. 0000068A  4440                     neg.w      D0
  668. 0000068C  0330 00FF                btst       [A0 + D0.w - 0x1], D1
  669. 00000690  0A3C 0004                xori.b     ccr, 4
  670. label00000694:
  671. 00000694  6628                     bne        +0x2A /* 000006BE */
  672. 00000696  9E6E 000E                sub.w      D7, [A6 + 0xE]
  673. 0000069A  9C6E 000C                sub.w      D6, [A6 + 0xC]
  674. 0000069E  5244                     addq.w     D4, 1
  675. 000006A0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  676. 000006A6  E740                     asl        D0.w, 3
  677. 000006A8  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  678. 000006AE  41ED FEC0                lea.l      A0, [A5 - 0x140]
  679. 000006B2  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  680. 000006B8  6602                     bne        +0x4 /* 000006BC */
  681. 000006BA  5245                     addq.w     D5, 1
  682. label000006BC:
  683. 000006BC  60A4                     bra        -0x5A /* 00000662 */
  684. label000006BE:
  685. 000006BE  0C44 0003                cmpi.w     D4, 0x3
  686. 000006C2  6F06                     ble        +0x8 /* 000006CA */
  687. 000006C4  3D45 0010                move.w     [A6 + 0x10], D5
  688. 000006C8  6004                     bra        +0x6 /* 000006CE */
  689. label000006CA:
  690. 000006CA  426E 0010                clr.w      [A6 + 0x10]
  691. label000006CE:
  692. 000006CE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  693. 000006D2  4E5E                     unlink     A6
  694. 000006D4  205F                     movea.l    A0, [A7]+
  695. 000006D6  504F                     addq.w     A7, 8
  696. 000006D8  4ED0                     jmp        [A0]
  697. 000006DA  D445                     add.w      D2, D5
  698. 000006DC  5354                     subq.w     [A4], 1
  699. 000006DE  434F                     chk.w      D1, A7
  700. 000006E0  554E                     subq.w     A6, 2
  701. 000006E2  0002 0003                ori.b      D2, 0x3
  702. fn000006E6:
  703. 000006E6  4E56 FFFC                link       A6, -0x0004
  704. 000006EA  2F07                     move.l     -[A7], D7
  705. 000006EC  302E 0008                move.w     D0, [A6 + 0x8]
  706. 000006F0  41BC 0008 E340           .invalid   0, 0x8E340 // invalid opcode 4 with b == 6
  707. 000006F6  41ED FEAE                lea.l      A0, [A5 - 0x152]
  708. 000006FA  3230 0000                move.w     D1, [A0 + D0.w]
  709. 000006FE  5341                     subq.w     D1, 1
  710. 00000700  3D41 FFFE                move.w     [A6 - 0x2], D1
  711. 00000704  4267                     clr.w      -[A7]
  712. 00000706  4267                     clr.w      -[A7]
  713. 00000708  3F3C 0001                move.w     -[A7], 0x1
  714. 0000070C  2F0E                     move.l     -[A7], A6
  715. 0000070E  4EBA FEBE                jsr        [PC - 0x142 /* 000005CE */]
  716. 00000712  3E1F                     move.w     D7, [A7]+
  717. 00000714  4267                     clr.w      -[A7]
  718. 00000716  3F3C 0001                move.w     -[A7], 0x1
  719. 0000071A  3F3C 0001                move.w     -[A7], 0x1
  720. 0000071E  2F0E                     move.l     -[A7], A6
  721. 00000720  4EBA FEAC                jsr        [PC - 0x154 /* 000005CE */]
  722. 00000724  DE5F                     add.w      D7, [A7]+
  723. 00000726  4267                     clr.w      -[A7]
  724. 00000728  3F3C 0001                move.w     -[A7], 0x1
  725. 0000072C  4267                     clr.w      -[A7]
  726. 0000072E  2F0E                     move.l     -[A7], A6
  727. 00000730  4EBA FE9C                jsr        [PC - 0x164 /* 000005CE */]
  728. 00000734  DE5F                     add.w      D7, [A7]+
  729. 00000736  4267                     clr.w      -[A7]
  730. 00000738  3F3C 0001                move.w     -[A7], 0x1
  731. 0000073C  3F3C FFFF                move.w     -[A7], 0xFFFF
  732. 00000740  2F0E                     move.l     -[A7], A6
  733. 00000742  4EBA FE8A                jsr        [PC - 0x176 /* 000005CE */]
  734. 00000746  DE5F                     add.w      D7, [A7]+
  735. 00000748  2007                     move.l     D0, D7
  736. 0000074A  C1FC 0005                muls.w     D0, 0x5
  737. 0000074E  3D40 000A                move.w     [A6 + 0xA], D0
  738. 00000752  2E1F                     move.l     D7, [A7]+
  739. 00000754  4E5E                     unlink     A6
  740. 00000756  205F                     movea.l    A0, [A7]+
  741. 00000758  544F                     addq.w     A7, 2
  742. 0000075A  4ED0                     jmp        [A0]
  743. 0000075C  D641                     add.w      D3, D1
  744. 0000075E  4C55 4549                movem.l    D0,D3,D6,A0,A2,A6, [A5]
  745. 00000762  4E4C                     trap       12
  746. 00000764  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  747. // begin alternate branch 00000766-0000076A
  748. fn00000766:
  749. 00000766  4E56 FFF4                link       A6, -0x000C
  750. // end alternate branch 00000766-0000076A
  751. fn00000766: // (misaligned)
  752. 00000768  FFF4                     .invalid   <<F/7/7>>
  753. 0000076A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  754. 0000076E  422E FFF7                clr.b      [A6 - 0x9]
  755. 00000772  302E 0008                move.w     D0, [A6 + 0x8]
  756. 00000776  41BC 000C E540           .invalid   0, 0xCE540 // invalid opcode 4 with b == 6
  757. 0000077C  41ED FE7A                lea.l      A0, [A5 - 0x186]
  758. 00000780  1D70 0000 FFF4           move.b     [A6 - 0xC], [A0 + D0.w]
  759. 00000786  7E01                     moveq.l    D7, 0x01
  760. 00000788  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  761. 0000078E  4204                     clr.b      D4
  762. label00000790:
  763. 00000790  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  764. 00000796  E340                     asl        D0.w, 1
  765. 00000798  41ED FEAE                lea.l      A0, [A5 - 0x152]
  766. 0000079C  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  767. 000007A2  6F5E                     ble        +0x60 /* 00000802 */
  768. 000007A4  422E FFF6                clr.b      [A6 - 0xA]
  769. 000007A8  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  770. 000007AE  E340                     asl        D0.w, 1
  771. 000007B0  41ED FEAE                lea.l      A0, [A5 - 0x152]
  772. 000007B4  3230 0000                move.w     D1, [A0 + D0.w]
  773. 000007B8  5341                     subq.w     D1, 1
  774. 000007BA  3D41 FFFA                move.w     [A6 - 0x6], D1
  775. 000007BE  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  776. 000007C4  E740                     asl        D0.w, 3
  777. 000007C6  322E FFFA                move.w     D1, [A6 - 0x6]
  778. 000007CA  43BC 0007 D041           .invalid   1, 0x7D041 // invalid opcode 4 with b == 6
  779. 000007D0  41ED FEC0                lea.l      A0, [A5 - 0x140]
  780. 000007D4  11AE FFF4 0000           move.b     [A0 + D0.w], [A6 - 0xC]
  781. 000007DA  4267                     clr.w      -[A7]
  782. 000007DC  3F07                     move.w     -[A7], D7
  783. 000007DE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  784. 000007E2  4EBA FD54                jsr        [PC - 0x2AC /* 00000538 */]
  785. 000007E6  181F                     move.b     D4, [A7]+
  786. 000007E8  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  787. 000007EE  E740                     asl        D0.w, 3
  788. 000007F0  322E FFFA                move.w     D1, [A6 - 0x6]
  789. 000007F4  43BC 0007 D041           .invalid   1, 0x7D041 // invalid opcode 4 with b == 6
  790. 000007FA  41ED FEC0                lea.l      A0, [A5 - 0x140]
  791. 000007FE  4230 0000                clr.b      [A0 + D0.w]
  792. label00000802:
  793. 00000802  5247                     addq.w     D7, 1
  794. 00000804  0C47 0008                cmpi.w     D7, 0x8
  795. 00000808  57C0                     seq        D0
  796. 0000080A  2204                     move.l     D1, D4
  797. 0000080C  8200                     or.b       D1, D0
  798. 0000080E  0241 0001                andi.w     D1, 0x1
  799. 00000812  6700 FF7C                beq        -0x82 /* 00000790 */
  800. 00000816  1004                     move.b     D0, D4
  801. 00000818  6716                     beq        +0x18 /* 00000830 */
  802. 0000081A  302E 0008                move.w     D0, [A6 + 0x8]
  803. 0000081E  41BC 000C E540           .invalid   0, 0xCE540 // invalid opcode 4 with b == 6
  804. 00000824  41ED FE78                lea.l      A0, [A5 - 0x188]
  805. 00000828  3C30 0000                move.w     D6, [A0 + D0.w]
  806. 0000082C  6000 00F0                bra        +0xF2 /* 0000091E */
  807. label00000830:
  808. 00000830  302E 0008                move.w     D0, [A6 + 0x8]
  809. 00000834  B06D FE74                cmp.w      D0, [A5 - 0x18C]
  810. 00000838  5EC0                     sgt        D0
  811. 0000083A  802E FFF6                or.b       D0, [A6 - 0xA]
  812. 0000083E  0240 0001                andi.w     D0, 0x1
  813. 00000842  6708                     beq        +0xA /* 0000084C */
  814. 00000844  3C2D FE70                move.w     D6, [A5 - 0x190]
  815. 00000848  6000 00D4                bra        +0xD6 /* 0000091E */
  816. label0000084C:
  817. 0000084C  7E01                     moveq.l    D7, 0x01
  818. 0000084E  6000 00C6                bra        +0xC8 /* 00000916 */
  819. label00000852:
  820. 00000852  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  821. 00000858  E340                     asl        D0.w, 1
  822. 0000085A  41ED FEAE                lea.l      A0, [A5 - 0x152]
  823. 0000085E  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  824. 00000864  6F00 00AE                ble        +0xB0 /* 00000914 */
  825. 00000868  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  826. 0000086E  E340                     asl        D0.w, 1
  827. 00000870  41ED FEAE                lea.l      A0, [A5 - 0x152]
  828. 00000874  5370 0000                subq.w     [A0 + D0.w], 1
  829. 00000878  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  830. 0000087E  E740                     asl        D0.w, 3
  831. 00000880  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  832. 00000886  E341                     asl        D1.w, 1
  833. 00000888  41ED FEAE                lea.l      A0, [A5 - 0x152]
  834. 0000088C  3430 1000                move.w     D2, [A0 + D1.w]
  835. 00000890  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  836. 00000896  41ED FEC0                lea.l      A0, [A5 - 0x140]
  837. 0000089A  11AE FFF4 0000           move.b     [A0 + D0.w], [A6 - 0xC]
  838. 000008A0  4267                     clr.w      -[A7]
  839. 000008A2  302E 0008                move.w     D0, [A6 + 0x8]
  840. 000008A6  5240                     addq.w     D0, 1
  841. 000008A8  3F00                     move.w     -[A7], D0
  842. 000008AA  4EBA FEBA                jsr        [PC - 0x146 /* 00000766 */]
  843. 000008AE  3A1F                     move.w     D5, [A7]+
  844. 000008B0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  845. 000008B6  E740                     asl        D0.w, 3
  846. 000008B8  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  847. 000008BE  E341                     asl        D1.w, 1
  848. 000008C0  41ED FEAE                lea.l      A0, [A5 - 0x152]
  849. 000008C4  3430 1000                move.w     D2, [A0 + D1.w]
  850. 000008C8  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  851. 000008CE  41ED FEC0                lea.l      A0, [A5 - 0x140]
  852. 000008D2  4230 0000                clr.b      [A0 + D0.w]
  853. 000008D6  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  854. 000008DC  E340                     asl        D0.w, 1
  855. 000008DE  41ED FEAE                lea.l      A0, [A5 - 0x152]
  856. 000008E2  5270 0000                addq.w     [A0 + D0.w], 1
  857. 000008E6  102E FFF7                move.b     D0, [A6 - 0x9]
  858. 000008EA  6720                     beq        +0x22 /* 0000090C */
  859. 000008EC  102E FFF4                move.b     D0, [A6 - 0xC]
  860. 000008F0  4880                     ext.w      D0
  861. 000008F2  5340                     subq.w     D0, 1
  862. 000008F4  670E                     beq        +0x10 /* 00000904 */
  863. 000008F6  5340                     subq.w     D0, 1
  864. 000008F8  6702                     beq        +0x4 /* 000008FC */
  865. 000008FA  600E                     bra        +0x10 /* 0000090A */
  866. label000008FC:
  867. 000008FC  BC45                     cmp.w      D6, D5
  868. 000008FE  6F02                     ble        +0x4 /* 00000902 */
  869. 00000900  3C05                     move.w     D6, D5
  870. label00000902:
  871. 00000902  6006                     bra        +0x8 /* 0000090A */
  872. label00000904:
  873. 00000904  BC45                     cmp.w      D6, D5
  874. 00000906  6C02                     bge        +0x4 /* 0000090A */
  875. 00000908  3C05                     move.w     D6, D5
  876. label0000090A:
  877. 0000090A  6008                     bra        +0xA /* 00000914 */
  878. label0000090C:
  879. 0000090C  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  880. 00000912  3C05                     move.w     D6, D5
  881. label00000914:
  882. 00000914  5247                     addq.w     D7, 1
  883. label00000916:
  884. 00000916  0C47 0007                cmpi.w     D7, 0x7
  885. 0000091A  6F00 FF36                ble        -0xC8 /* 00000852 */
  886. label0000091E:
  887. 0000091E  3D46 000A                move.w     [A6 + 0xA], D6
  888. 00000922  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  889. 00000926  4E5E                     unlink     A6
  890. 00000928  205F                     movea.l    A0, [A7]+
  891. 0000092A  544F                     addq.w     A7, 2
  892. 0000092C  4ED0                     jmp        [A0]
  893. 0000092E  D641                     add.w      D3, D1
  894. 00000930  4C55 4541                movem.l    D0,D6,A0,A2,A6, [A5]
  895. 00000934  544C                     addq.w     A4, 2
  896. 00000936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  897. // begin alternate branch 00000938-0000093C
  898. fn00000938:
  899. 00000938  4E56 FFE6                link       A6, -0x001A
  900. // end alternate branch 00000938-0000093C
  901. fn00000938: // (misaligned)
  902. 0000093A  FFE6                     .invalid   <<F/7/7>>
  903. 0000093C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  904. 00000940  0C6D 0002 FE76           cmpi.w     [A5 - 0x18A], 0x2
  905. 00000946  6F06                     ble        +0x8 /* 0000094E */
  906. 00000948  3B7C 0005 FE74           move.w     [A5 - 0x18C], 0x5
  907. label0000094E:
  908. 0000094E  7801                     moveq.l    D4, 0x01
  909. 00000950  7E01                     moveq.l    D7, 0x01
  910. 00000952  6018                     bra        +0x1A /* 0000096C */
  911. label00000954:
  912. 00000954  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  913. 0000095A  E340                     asl        D0.w, 1
  914. 0000095C  41ED FEAE                lea.l      A0, [A5 - 0x152]
  915. 00000960  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  916. 00000966  6602                     bne        +0x4 /* 0000096A */
  917. 00000968  5244                     addq.w     D4, 1
  918. label0000096A:
  919. 0000096A  5247                     addq.w     D7, 1
  920. label0000096C:
  921. 0000096C  0C47 0007                cmpi.w     D7, 0x7
  922. 00000970  6FE2                     ble        -0x1C /* 00000954 */
  923. 00000972  2004                     move.l     D0, D4
  924. 00000974  48C0                     ext.l      D0
  925. 00000976  81FC 0004                divs.w     D0, 0x4
  926. 0000097A  D16D FE74                add.w      [A5 - 0x18C], D0
  927. 0000097E  0C6D 000C FE74           cmpi.w     [A5 - 0x18C], 0xC
  928. 00000984  6F06                     ble        +0x8 /* 0000098C */
  929. 00000986  3B7C 000B FE74           move.w     [A5 - 0x18C], 0xB
  930. label0000098C:
  931. 0000098C  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  932. 00000992  4245                     clr.w      D5
  933. 00000994  7E01                     moveq.l    D7, 0x01
  934. 00000996  6000 0130                bra        +0x132 /* 00000AC8 */
  935. label0000099A:
  936. 0000099A  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  937. 000009A0  E340                     asl        D0.w, 1
  938. 000009A2  41ED FEAE                lea.l      A0, [A5 - 0x152]
  939. 000009A6  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  940. 000009AC  6F00 0108                ble        +0x10A /* 00000AB6 */
  941. 000009B0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  942. 000009B6  E340                     asl        D0.w, 1
  943. 000009B8  41ED FEAE                lea.l      A0, [A5 - 0x152]
  944. 000009BC  5370 0000                subq.w     [A0 + D0.w], 1
  945. 000009C0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  946. 000009C6  E740                     asl        D0.w, 3
  947. 000009C8  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  948. 000009CE  E341                     asl        D1.w, 1
  949. 000009D0  41ED FEAE                lea.l      A0, [A5 - 0x152]
  950. 000009D4  3430 1000                move.w     D2, [A0 + D1.w]
  951. 000009D8  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  952. 000009DE  41ED FEC0                lea.l      A0, [A5 - 0x140]
  953. 000009E2  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  954. 000009E8  1F3C 0001                move.b     -[A7], 0x1
  955. 000009EC  3F07                     move.w     -[A7], D7
  956. 000009EE  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  957. 000009F4  E340                     asl        D0.w, 1
  958. 000009F6  41ED FEAE                lea.l      A0, [A5 - 0x152]
  959. 000009FA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  960. 000009FE  4EBA F76E                jsr        [PC - 0x892 /* 0000016E */]
  961. 00000A02  4267                     clr.w      -[A7]
  962. 00000A04  3F07                     move.w     -[A7], D7
  963. 00000A06  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  964. 00000A0C  E340                     asl        D0.w, 1
  965. 00000A0E  41ED FEAE                lea.l      A0, [A5 - 0x152]
  966. 00000A12  3F30 0000                move.w     -[A7], [A0 + D0.w]
  967. 00000A16  4EBA FB20                jsr        [PC - 0x4E0 /* 00000538 */]
  968. 00000A1A  1D5F FFF5                move.b     [A6 - 0xB], [A7]+
  969. 00000A1E  102E FFF5                move.b     D0, [A6 - 0xB]
  970. 00000A22  6720                     beq        +0x22 /* 00000A44 */
  971. 00000A24  4BBC 000C 2005           .invalid   5, 0xC2005 // invalid opcode 4 with b == 6
  972. 00000A2A  E540                     asl        D0.w, 2
  973. 00000A2C  3207                     move.w     D1, D7
  974. 00000A2E  5341                     subq.w     D1, 1
  975. 00000A30  43BC 0006 2207           .invalid   1, 0x62207 // invalid opcode 4 with b == 6
  976. 00000A36  E341                     asl        D1.w, 1
  977. 00000A38  41ED FE78                lea.l      A0, [A5 - 0x188]
  978. 00000A3C  3DB0 0000 10E4           move.w     [A6 + D1.w - 0x28], [A0 + D0.w]
  979. 00000A42  6022                     bra        +0x24 /* 00000A66 */
  980. label00000A44:
  981. 00000A44  3007                     move.w     D0, D7
  982. 00000A46  5340                     subq.w     D0, 1
  983. 00000A48  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  984. 00000A4E  E340                     asl        D0.w, 1
  985. 00000A50  2F00                     move.l     -[A7], D0
  986. 00000A52  4267                     clr.w      -[A7]
  987. 00000A54  2205                     move.l     D1, D5
  988. 00000A56  5241                     addq.w     D1, 1
  989. 00000A58  3F01                     move.w     -[A7], D1
  990. 00000A5A  4EBA FD0A                jsr        [PC - 0x2F6 /* 00000766 */]
  991. 00000A5E  321F                     move.w     D1, [A7]+
  992. 00000A60  201F                     move.l     D0, [A7]+
  993. 00000A62  3D81 00E4                move.w     [A6 + D0.w - 0x28], D1
  994. label00000A66:
  995. 00000A66  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  996. 00000A6C  E740                     asl        D0.w, 3
  997. 00000A6E  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  998. 00000A74  E341                     asl        D1.w, 1
  999. 00000A76  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1000. 00000A7A  3430 1000                move.w     D2, [A0 + D1.w]
  1001. 00000A7E  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  1002. 00000A84  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1003. 00000A88  4230 0000                clr.b      [A0 + D0.w]
  1004. 00000A8C  4267                     clr.w      -[A7]
  1005. 00000A8E  3F07                     move.w     -[A7], D7
  1006. 00000A90  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1007. 00000A96  E340                     asl        D0.w, 1
  1008. 00000A98  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1009. 00000A9C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1010. 00000AA0  4EBA F6CC                jsr        [PC - 0x934 /* 0000016E */]
  1011. 00000AA4  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1012. 00000AAA  E340                     asl        D0.w, 1
  1013. 00000AAC  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1014. 00000AB0  5270 0000                addq.w     [A0 + D0.w], 1
  1015. 00000AB4  6010                     bra        +0x12 /* 00000AC6 */
  1016. label00000AB6:
  1017. 00000AB6  3007                     move.w     D0, D7
  1018. 00000AB8  5340                     subq.w     D0, 1
  1019. 00000ABA  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1020. 00000AC0  E340                     asl        D0.w, 1
  1021. 00000AC2  4276 00E4                clr.w      [A6 + D0.w - 0x28]
  1022. label00000AC6:
  1023. 00000AC6  5247                     addq.w     D7, 1
  1024. label00000AC8:
  1025. 00000AC8  0C47 0007                cmpi.w     D7, 0x7
  1026. 00000ACC  6F00 FECC                ble        -0x132 /* 0000099A */
  1027. 00000AD0  7E01                     moveq.l    D7, 0x01
  1028. 00000AD2  6000 0118                bra        +0x11A /* 00000BEC */
  1029. label00000AD6:
  1030. 00000AD6  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1031. 00000ADC  E340                     asl        D0.w, 1
  1032. 00000ADE  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1033. 00000AE2  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  1034. 00000AE8  6F00 0100                ble        +0x102 /* 00000BEA */
  1035. 00000AEC  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1036. 00000AF2  E740                     asl        D0.w, 3
  1037. 00000AF4  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  1038. 00000AFA  E341                     asl        D1.w, 1
  1039. 00000AFC  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1040. 00000B00  3430 1000                move.w     D2, [A0 + D1.w]
  1041. 00000B04  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  1042. 00000B0A  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1043. 00000B0E  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1044. 00000B14  6628                     bne        +0x2A /* 00000B3E */
  1045. 00000B16  3007                     move.w     D0, D7
  1046. 00000B18  5340                     subq.w     D0, 1
  1047. 00000B1A  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1048. 00000B20  E340                     asl        D0.w, 1
  1049. 00000B22  2F00                     move.l     -[A7], D0
  1050. 00000B24  4267                     clr.w      -[A7]
  1051. 00000B26  A861                     syscall    Random
  1052. 00000B28  321F                     move.w     D1, [A7]+
  1053. 00000B2A  201F                     move.l     D0, [A7]+
  1054. 00000B2C  48C1                     ext.l      D1
  1055. 00000B2E  83FC 0003                divs.w     D1, 0x3
  1056. 00000B32  4841                     swap.w     D1
  1057. 00000B34  4A41                     tst.w      D1
  1058. 00000B36  6A02                     bpl        +0x4 /* 00000B3A */
  1059. 00000B38  4441                     neg.w      D1
  1060. label00000B3A:
  1061. 00000B3A  D376 00E4                add.w      [A6 + D0.w - 0x28], D1
  1062. label00000B3E:
  1063. 00000B3E  2007                     move.l     D0, D7
  1064. 00000B40  5340                     subq.w     D0, 1
  1065. 00000B42  41BC 0008 E740           .invalid   0, 0x8E740 // invalid opcode 4 with b == 6
  1066. 00000B48  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  1067. 00000B4E  E341                     asl        D1.w, 1
  1068. 00000B50  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1069. 00000B54  3430 1000                move.w     D2, [A0 + D1.w]
  1070. 00000B58  5342                     subq.w     D2, 1
  1071. 00000B5A  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  1072. 00000B60  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1073. 00000B64  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1074. 00000B6A  6628                     bne        +0x2A /* 00000B94 */
  1075. 00000B6C  3007                     move.w     D0, D7
  1076. 00000B6E  5340                     subq.w     D0, 1
  1077. 00000B70  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1078. 00000B76  E340                     asl        D0.w, 1
  1079. 00000B78  2F00                     move.l     -[A7], D0
  1080. 00000B7A  4267                     clr.w      -[A7]
  1081. 00000B7C  A861                     syscall    Random
  1082. 00000B7E  321F                     move.w     D1, [A7]+
  1083. 00000B80  201F                     move.l     D0, [A7]+
  1084. 00000B82  48C1                     ext.l      D1
  1085. 00000B84  83FC 0004                divs.w     D1, 0x4
  1086. 00000B88  4841                     swap.w     D1
  1087. 00000B8A  4A41                     tst.w      D1
  1088. 00000B8C  6A02                     bpl        +0x4 /* 00000B90 */
  1089. 00000B8E  4441                     neg.w      D1
  1090. label00000B90:
  1091. 00000B90  D376 00E4                add.w      [A6 + D0.w - 0x28], D1
  1092. label00000B94:
  1093. 00000B94  2007                     move.l     D0, D7
  1094. 00000B96  5240                     addq.w     D0, 1
  1095. 00000B98  41BC 0008 E740           .invalid   0, 0x8E740 // invalid opcode 4 with b == 6
  1096. 00000B9E  4FBC 0008 2207           .invalid   7, 0x82207 // invalid opcode 4 with b == 6
  1097. 00000BA4  E341                     asl        D1.w, 1
  1098. 00000BA6  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1099. 00000BAA  3430 1000                move.w     D2, [A0 + D1.w]
  1100. 00000BAE  5342                     subq.w     D2, 1
  1101. 00000BB0  45BC 0007 D042           .invalid   2, 0x7D042 // invalid opcode 4 with b == 6
  1102. 00000BB6  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1103. 00000BBA  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1104. 00000BC0  6628                     bne        +0x2A /* 00000BEA */
  1105. 00000BC2  3007                     move.w     D0, D7
  1106. 00000BC4  5340                     subq.w     D0, 1
  1107. 00000BC6  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1108. 00000BCC  E340                     asl        D0.w, 1
  1109. 00000BCE  2F00                     move.l     -[A7], D0
  1110. 00000BD0  4267                     clr.w      -[A7]
  1111. 00000BD2  A861                     syscall    Random
  1112. 00000BD4  321F                     move.w     D1, [A7]+
  1113. 00000BD6  201F                     move.l     D0, [A7]+
  1114. 00000BD8  48C1                     ext.l      D1
  1115. 00000BDA  83FC 0004                divs.w     D1, 0x4
  1116. 00000BDE  4841                     swap.w     D1
  1117. 00000BE0  4A41                     tst.w      D1
  1118. 00000BE2  6A02                     bpl        +0x4 /* 00000BE6 */
  1119. 00000BE4  4441                     neg.w      D1
  1120. label00000BE6:
  1121. 00000BE6  D376 00E4                add.w      [A6 + D0.w - 0x28], D1
  1122. label00000BEA:
  1123. 00000BEA  5247                     addq.w     D7, 1
  1124. label00000BEC:
  1125. 00000BEC  0C47 0007                cmpi.w     D7, 0x7
  1126. 00000BF0  6F00 FEE4                ble        -0x11A /* 00000AD6 */
  1127. 00000BF4  7E01                     moveq.l    D7, 0x01
  1128. 00000BF6  6000 0082                bra        +0x84 /* 00000C7A */
  1129. label00000BFA:
  1130. 00000BFA  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1131. 00000C00  E340                     asl        D0.w, 1
  1132. 00000C02  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1133. 00000C06  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  1134. 00000C0C  6F6A                     ble        +0x6C /* 00000C78 */
  1135. 00000C0E  3007                     move.w     D0, D7
  1136. 00000C10  5340                     subq.w     D0, 1
  1137. 00000C12  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1138. 00000C18  E340                     asl        D0.w, 1
  1139. 00000C1A  2F00                     move.l     -[A7], D0
  1140. 00000C1C  4267                     clr.w      -[A7]
  1141. 00000C1E  3F07                     move.w     -[A7], D7
  1142. 00000C20  4EBA FAC4                jsr        [PC - 0x53C /* 000006E6 */]
  1143. 00000C24  321F                     move.w     D1, [A7]+
  1144. 00000C26  201F                     move.l     D0, [A7]+
  1145. 00000C28  D376 00E4                add.w      [A6 + D0.w - 0x28], D1
  1146. 00000C2C  486D FC16                pea.l      [A5 - 0x3EA]
  1147. 00000C30  48C7                     ext.l      D7
  1148. 00000C32  2F07                     move.l     -[A7], D7
  1149. 00000C34  3F3C 0008                move.w     -[A7], 0x8
  1150. 00000C38  4EBA 0C44                jsr        [PC + 0xC44 /* 0000187E */]
  1151. 00000C3C  486D FC16                pea.l      [A5 - 0x3EA]
  1152. 00000C40  3007                     move.w     D0, D7
  1153. 00000C42  5340                     subq.w     D0, 1
  1154. 00000C44  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1155. 00000C4A  E340                     asl        D0.w, 1
  1156. 00000C4C  3236 00E4                move.w     D1, [A6 + D0.w - 0x28]
  1157. 00000C50  48C1                     ext.l      D1
  1158. 00000C52  2F01                     move.l     -[A7], D1
  1159. 00000C54  3F3C 0008                move.w     -[A7], 0x8
  1160. 00000C58  4EBA 0C24                jsr        [PC + 0xC24 /* 0000187E */]
  1161. 00000C5C  486D FC16                pea.l      [A5 - 0x3EA]
  1162. 00000C60  700A                     moveq.l    D0, 0x0A
  1163. 00000C62  41BC 00FF 1F00           .invalid   0, 0xFF1F00 // invalid opcode 4 with b == 6
  1164. 00000C68  3F3C 0001                move.w     -[A7], 0x1
  1165. 00000C6C  4EBA 0BF2                jsr        [PC + 0xBF2 /* 00001860 */]
  1166. 00000C70  486D FC16                pea.l      [A5 - 0x3EA]
  1167. 00000C74  4EBA 0A32                jsr        [PC + 0xA32 /* 000016A8 */]
  1168. label00000C78:
  1169. 00000C78  5247                     addq.w     D7, 1
  1170. label00000C7A:
  1171. 00000C7A  0C47 0007                cmpi.w     D7, 0x7
  1172. 00000C7E  6F00 FF7A                ble        -0x84 /* 00000BFA */
  1173. 00000C82  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  1174. 00000C88  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  1175. 00000C8C  7E02                     moveq.l    D7, 0x02
  1176. 00000C8E  6062                     bra        +0x64 /* 00000CF2 */
  1177. label00000C90:
  1178. 00000C90  3007                     move.w     D0, D7
  1179. 00000C92  5340                     subq.w     D0, 1
  1180. 00000C94  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1181. 00000C9A  E340                     asl        D0.w, 1
  1182. 00000C9C  BC76 00E4                cmp.w      D6, [A6 + D0.w - 0x28]
  1183. 00000CA0  5DC0                     slt        D0
  1184. 00000CA2  3207                     move.w     D1, D7
  1185. 00000CA4  5341                     subq.w     D1, 1
  1186. 00000CA6  43BC 0006 2207           .invalid   1, 0x62207 // invalid opcode 4 with b == 6
  1187. 00000CAC  E341                     asl        D1.w, 1
  1188. 00000CAE  BC76 10E4                cmp.w      D6, [A6 + D1.w - 0x28]
  1189. 00000CB2  57C1                     seq        D1
  1190. 00000CB4  48E7 C000                movem.l    -[A7], D0,D1
  1191. 00000CB8  4267                     clr.w      -[A7]
  1192. 00000CBA  A861                     syscall    Random
  1193. 00000CBC  341F                     move.w     D2, [A7]+
  1194. 00000CBE  4CDF 0003                movem.l    D0,D1, [A7]+
  1195. 00000CC2  48C2                     ext.l      D2
  1196. 00000CC4  85FC 000A                divs.w     D2, 0xA /* '\n' */
  1197. 00000CC8  4842                     swap.w     D2
  1198. 00000CCA  4A42                     tst.w      D2
  1199. 00000CCC  6A02                     bpl        +0x4 /* 00000CD0 */
  1200. 00000CCE  4442                     neg.w      D2
  1201. label00000CD0:
  1202. 00000CD0  0C42 0005                cmpi.w     D2, 0x5
  1203. 00000CD4  5EC2                     sgt        D2
  1204. 00000CD6  C202                     and.b      D1, D2
  1205. 00000CD8  8001                     or.b       D0, D1
  1206. 00000CDA  6714                     beq        +0x16 /* 00000CF0 */
  1207. 00000CDC  3D47 0008                move.w     [A6 + 0x8], D7
  1208. 00000CE0  3007                     move.w     D0, D7
  1209. 00000CE2  5340                     subq.w     D0, 1
  1210. 00000CE4  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  1211. 00000CEA  E340                     asl        D0.w, 1
  1212. 00000CEC  3C36 00E4                move.w     D6, [A6 + D0.w - 0x28]
  1213. label00000CF0:
  1214. 00000CF0  5247                     addq.w     D7, 1
  1215. label00000CF2:
  1216. 00000CF2  0C47 0007                cmpi.w     D7, 0x7
  1217. 00000CF6  6F98                     ble        -0x66 /* 00000C90 */
  1218. 00000CF8  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1219. 00000CFC  4E5E                     unlink     A6
  1220. 00000CFE  4E75                     rts
  1221. 00000D00  C34F                     exg        A1, A7
  1222. 00000D02  4D50                     chk.w      D6, [A0]
  1223. 00000D04  5554                     subq.w     [A4], 2
  1224. 00000D06  4552                     chk.w      D2, [A2]
  1225. 00000D08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1226. // begin alternate branch 00000D0A-00000D0E
  1227. fn00000D0A:
  1228. 00000D0A  4E56 FFFA                link       A6, -0x0006
  1229. // end alternate branch 00000D0A-00000D0E
  1230. fn00000D0A: // (misaligned)
  1231. 00000D0C  FFFA                     .invalid   <<F/7/7>>
  1232. 00000D0E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1233. 00000D12  382E 000E                move.w     D4, [A6 + 0xE]
  1234. 00000D16  286E 0008                movea.l    A4, [A6 + 0x8]
  1235. 00000D1A  7A01                     moveq.l    D5, 0x01
  1236. 00000D1C  2004                     move.l     D0, D4
  1237. 00000D1E  D06C 000A                add.w      D0, [A4 + 0xA]
  1238. 00000D22  3E00                     move.w     D7, D0
  1239. 00000D24  302E 000C                move.w     D0, [A6 + 0xC]
  1240. 00000D28  D06C 0008                add.w      D0, [A4 + 0x8]
  1241. 00000D2C  3C00                     move.w     D6, D0
  1242. label00000D2E:
  1243. 00000D2E  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1244. 00000D34  E740                     asl        D0.w, 3
  1245. 00000D36  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1246. 00000D3C  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1247. 00000D40  1230 0000                move.b     D1, [A0 + D0.w]
  1248. 00000D44  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  1249. 00000D48  660A                     bne        +0xC /* 00000D54 */
  1250. 00000D4A  DE44                     add.w      D7, D4
  1251. 00000D4C  DC6E 000C                add.w      D6, [A6 + 0xC]
  1252. 00000D50  5245                     addq.w     D5, 1
  1253. 00000D52  60DA                     bra        -0x24 /* 00000D2E */
  1254. label00000D54:
  1255. 00000D54  302C 000A                move.w     D0, [A4 + 0xA]
  1256. 00000D58  9044                     sub.w      D0, D4
  1257. 00000D5A  3E00                     move.w     D7, D0
  1258. 00000D5C  302C 0008                move.w     D0, [A4 + 0x8]
  1259. 00000D60  906E 000C                sub.w      D0, [A6 + 0xC]
  1260. 00000D64  3C00                     move.w     D6, D0
  1261. label00000D66:
  1262. 00000D66  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1263. 00000D6C  E740                     asl        D0.w, 3
  1264. 00000D6E  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1265. 00000D74  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1266. 00000D78  1230 0000                move.b     D1, [A0 + D0.w]
  1267. 00000D7C  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  1268. 00000D80  660A                     bne        +0xC /* 00000D8C */
  1269. 00000D82  9E44                     sub.w      D7, D4
  1270. 00000D84  9C6E 000C                sub.w      D6, [A6 + 0xC]
  1271. 00000D88  5245                     addq.w     D5, 1
  1272. 00000D8A  60DA                     bra        -0x24 /* 00000D66 */
  1273. label00000D8C:
  1274. 00000D8C  0C45 0003                cmpi.w     D5, 0x3
  1275. 00000D90  5EC0                     sgt        D0
  1276. 00000D92  4400                     neg.b      D0
  1277. 00000D94  1D40 0010                move.b     [A6 + 0x10], D0
  1278. 00000D98  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1279. 00000D9C  4E5E                     unlink     A6
  1280. 00000D9E  205F                     movea.l    A0, [A7]+
  1281. 00000DA0  504F                     addq.w     A7, 8
  1282. 00000DA2  4ED0                     jmp        [A0]
  1283. 00000DA4  D445                     add.w      D2, D5
  1284. 00000DA6  5354                     subq.w     [A4], 1
  1285. 00000DA8  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  1286. 00000DAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1287. // begin alternate branch 00000DAE-00000DB2
  1288. fn00000DAE:
  1289. 00000DAE  4E56 FFF6                link       A6, -0x000A
  1290. // end alternate branch 00000DAE-00000DB2
  1291. fn00000DAE: // (misaligned)
  1292. 00000DB0  FFF6                     .invalid   <<F/7/7>>
  1293. 00000DB2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1294. 00000DB6  382E 000E                move.w     D4, [A6 + 0xE]
  1295. 00000DBA  286E 0008                movea.l    A4, [A6 + 0x8]
  1296. 00000DBE  4267                     clr.w      -[A7]
  1297. 00000DC0  3F04                     move.w     -[A7], D4
  1298. 00000DC2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1299. 00000DC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1300. 00000DCA  4EBA FF3E                jsr        [PC - 0xC2 /* 00000D0A */]
  1301. 00000DCE  101F                     move.b     D0, [A7]+
  1302. 00000DD0  6700 009E                beq        +0xA0 /* 00000E70 */
  1303. 00000DD4  7A01                     moveq.l    D5, 0x01
  1304. 00000DD6  6000 0090                bra        +0x92 /* 00000E68 */
  1305. label00000DDA:
  1306. 00000DDA  3E2C 000A                move.w     D7, [A4 + 0xA]
  1307. 00000DDE  3C2C 0008                move.w     D6, [A4 + 0x8]
  1308. label00000DE2:
  1309. 00000DE2  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1310. 00000DE8  E740                     asl        D0.w, 3
  1311. 00000DEA  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1312. 00000DF0  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1313. 00000DF4  1230 0000                move.b     D1, [A0 + D0.w]
  1314. 00000DF8  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  1315. 00000DFC  6610                     bne        +0x12 /* 00000E0E */
  1316. 00000DFE  3F07                     move.w     -[A7], D7
  1317. 00000E00  3F06                     move.w     -[A7], D6
  1318. 00000E02  4EBA F3F0                jsr        [PC - 0xC10 /* 000001F4 */]
  1319. 00000E06  DE44                     add.w      D7, D4
  1320. 00000E08  DC6E 000C                add.w      D6, [A6 + 0xC]
  1321. 00000E0C  60D4                     bra        -0x2A /* 00000DE2 */
  1322. label00000E0E:
  1323. 00000E0E  302C 000A                move.w     D0, [A4 + 0xA]
  1324. 00000E12  9044                     sub.w      D0, D4
  1325. 00000E14  3E00                     move.w     D7, D0
  1326. 00000E16  302C 0008                move.w     D0, [A4 + 0x8]
  1327. 00000E1A  906E 000C                sub.w      D0, [A6 + 0xC]
  1328. 00000E1E  3C00                     move.w     D6, D0
  1329. label00000E20:
  1330. 00000E20  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1331. 00000E26  E740                     asl        D0.w, 3
  1332. 00000E28  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1333. 00000E2E  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1334. 00000E32  1230 0000                move.b     D1, [A0 + D0.w]
  1335. 00000E36  B22C FFFF                cmp.b      D1, [A4 - 0x1]
  1336. 00000E3A  6610                     bne        +0x12 /* 00000E4C */
  1337. 00000E3C  3F07                     move.w     -[A7], D7
  1338. 00000E3E  3F06                     move.w     -[A7], D6
  1339. 00000E40  4EBA F3B2                jsr        [PC - 0xC4E /* 000001F4 */]
  1340. 00000E44  9E44                     sub.w      D7, D4
  1341. 00000E46  9C6E 000C                sub.w      D6, [A6 + 0xC]
  1342. 00000E4A  60D4                     bra        -0x2A /* 00000E20 */
  1343. label00000E4C:
  1344. 00000E4C  42A7                     clr.l      -[A7]
  1345. 00000E4E  A975                     syscall    TickCount
  1346. 00000E50  201F                     move.l     D0, [A7]+
  1347. 00000E52  720A                     moveq.l    D1, 0x0A
  1348. 00000E54  D081                     add.l      D0, D1
  1349. 00000E56  2D40 FFF6                move.l     [A6 - 0xA], D0
  1350. label00000E5A:
  1351. 00000E5A  42A7                     clr.l      -[A7]
  1352. 00000E5C  A975                     syscall    TickCount
  1353. 00000E5E  201F                     move.l     D0, [A7]+
  1354. 00000E60  B0AE FFF6                cmp.l      D0, [A6 - 0xA]
  1355. 00000E64  66F4                     bne        -0xA /* 00000E5A */
  1356. 00000E66  5245                     addq.w     D5, 1
  1357. label00000E68:
  1358. 00000E68  0C45 0008                cmpi.w     D5, 0x8
  1359. 00000E6C  6F00 FF6C                ble        -0x92 /* 00000DDA */
  1360. label00000E70:
  1361. 00000E70  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1362. 00000E74  4E5E                     unlink     A6
  1363. 00000E76  205F                     movea.l    A0, [A7]+
  1364. 00000E78  504F                     addq.w     A7, 8
  1365. 00000E7A  4ED0                     jmp        [A0]
  1366. 00000E7C  C64C                     and.w      D3, A4
  1367. 00000E7E  4153                     chk.w      D0, [A3]
  1368. 00000E80  484C                     pea.l      A4
  1369. 00000E82  494E                     chk.w      D4, A6
  1370. 00000E84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1371. // begin alternate branch 00000E86-00000E8A
  1372. fn00000E86:
  1373. 00000E86  4E56 FFFE                link       A6, -0x0002
  1374. // end alternate branch 00000E86-00000E8A
  1375. fn00000E86: // (misaligned)
  1376. 00000E88  FFFE                     .invalid   <<F/7/7>>
  1377. 00000E8A  302E 000A                move.w     D0, [A6 + 0xA]
  1378. 00000E8E  41BC 0008 E740           .invalid   0, 0x8E740 // invalid opcode 4 with b == 6
  1379. 00000E94  322E 0008                move.w     D1, [A6 + 0x8]
  1380. 00000E98  43BC 0007 D041           .invalid   1, 0x7D041 // invalid opcode 4 with b == 6
  1381. 00000E9E  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1382. 00000EA2  1D70 0000 FFFF           move.b     [A6 - 0x1], [A0 + D0.w]
  1383. 00000EA8  4267                     clr.w      -[A7]
  1384. 00000EAA  3F3C 0001                move.w     -[A7], 0x1
  1385. 00000EAE  2F0E                     move.l     -[A7], A6
  1386. 00000EB0  4EBA FEFC                jsr        [PC - 0x104 /* 00000DAE */]
  1387. 00000EB4  3F3C 0001                move.w     -[A7], 0x1
  1388. 00000EB8  3F3C 0001                move.w     -[A7], 0x1
  1389. 00000EBC  2F0E                     move.l     -[A7], A6
  1390. 00000EBE  4EBA FEEE                jsr        [PC - 0x112 /* 00000DAE */]
  1391. 00000EC2  3F3C 0001                move.w     -[A7], 0x1
  1392. 00000EC6  4267                     clr.w      -[A7]
  1393. 00000EC8  2F0E                     move.l     -[A7], A6
  1394. 00000ECA  4EBA FEE2                jsr        [PC - 0x11E /* 00000DAE */]
  1395. 00000ECE  3F3C 0001                move.w     -[A7], 0x1
  1396. 00000ED2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1397. 00000ED6  2F0E                     move.l     -[A7], A6
  1398. 00000ED8  4EBA FED4                jsr        [PC - 0x12C /* 00000DAE */]
  1399. 00000EDC  4E5E                     unlink     A6
  1400. 00000EDE  2E9F                     move.l     [A7], [A7]+
  1401. 00000EE0  4E75                     rts
  1402. 00000EE2  C64C                     and.w      D3, A4
  1403. 00000EE4  4153                     chk.w      D0, [A3]
  1404. 00000EE6  4857                     pea.l      [A7]
  1405. 00000EE8  494E                     chk.w      D4, A6
  1406. 00000EEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1407. // begin alternate branch 00000EEC-00000EF0
  1408. fn00000EEC:
  1409. 00000EEC  4E56 FFFE                link       A6, -0x0002
  1410. // end alternate branch 00000EEC-00000EF0
  1411. fn00000EEC: // (misaligned)
  1412. 00000EEE  FFFE                     .invalid   <<F/7/7>>
  1413. 00000EF0  2F07                     move.l     -[A7], D7
  1414. 00000EF2  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  1415. 00000EF8  7E01                     moveq.l    D7, 0x01
  1416. 00000EFA  601A                     bra        +0x1C /* 00000F16 */
  1417. label00000EFC:
  1418. 00000EFC  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1419. 00000F02  E340                     asl        D0.w, 1
  1420. 00000F04  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1421. 00000F08  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  1422. 00000F0E  6F04                     ble        +0x6 /* 00000F14 */
  1423. 00000F10  422E 0008                clr.b      [A6 + 0x8]
  1424. label00000F14:
  1425. 00000F14  5247                     addq.w     D7, 1
  1426. label00000F16:
  1427. 00000F16  0C47 0007                cmpi.w     D7, 0x7
  1428. 00000F1A  6FE0                     ble        -0x1E /* 00000EFC */
  1429. 00000F1C  2E1F                     move.l     D7, [A7]+
  1430. 00000F1E  4E5E                     unlink     A6
  1431. 00000F20  4E75                     rts
  1432. 00000F22  D445                     add.w      D2, D5
  1433. 00000F24  5354                     subq.w     [A4], 1
  1434. 00000F26  4452                     neg.w      [A2]
  1435. 00000F28  4157                     chk.w      D0, [A7]
  1436. 00000F2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1437. // begin alternate branch 00000F2C-00000F30
  1438. fn00000F2C:
  1439. 00000F2C  4E56 FFFE                link       A6, -0x0002
  1440. // end alternate branch 00000F2C-00000F30
  1441. fn00000F2C: // (misaligned)
  1442. 00000F2E  FFFE                     .invalid   <<F/7/7>>
  1443. 00000F30  2F07                     move.l     -[A7], D7
  1444. 00000F32  4A2D FEAC                tst.b      [A5 - 0x154]
  1445. 00000F36  6600 011C                bne        +0x11E /* 00001054 */
  1446. 00000F3A  486E 0008                pea.l      [A6 + 0x8]
  1447. 00000F3E  A871                     syscall    GlobalToLocal
  1448. 00000F40  4267                     clr.w      -[A7]
  1449. 00000F42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1450. 00000F46  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1451. 00000F4A  486D FF1A                pea.l      [A5 - 0xE6]
  1452. 00000F4E  A96C                     syscall    FindControl
  1453. 00000F50  3B5F FF12                move.w     [A5 - 0xEE], [A7]+
  1454. 00000F54  4AAD FF1A                tst.l      [A5 - 0xE6]
  1455. 00000F58  6700 00FA                beq        +0xFC /* 00001054 */
  1456. 00000F5C  42A7                     clr.l      -[A7]
  1457. 00000F5E  2F2D FF1A                move.l     -[A7], [A5 - 0xE6]
  1458. 00000F62  A95A                     syscall    GetControlReference/GetCRefCon
  1459. 00000F64  201F                     move.l     D0, [A7]+
  1460. 00000F66  3E00                     move.w     D7, D0
  1461. 00000F68  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1462. 00000F6E  E340                     asl        D0.w, 1
  1463. 00000F70  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1464. 00000F74  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  1465. 00000F7A  6700 00D8                beq        +0xDA /* 00001054 */
  1466. 00000F7E  4267                     clr.w      -[A7]
  1467. 00000F80  2F2D FF1A                move.l     -[A7], [A5 - 0xE6]
  1468. 00000F84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1469. 00000F88  42A7                     clr.l      -[A7]
  1470. 00000F8A  A968                     syscall    TrackControl
  1471. 00000F8C  4A5F                     tst.w      [A7]+
  1472. 00000F8E  6700 00C4                beq        +0xC6 /* 00001054 */
  1473. 00000F92  1F3C 0002                move.b     -[A7], 0x2
  1474. 00000F96  3F07                     move.w     -[A7], D7
  1475. 00000F98  4EBA F43C                jsr        [PC - 0xBC4 /* 000003D6 */]
  1476. 00000F9C  4267                     clr.w      -[A7]
  1477. 00000F9E  3F07                     move.w     -[A7], D7
  1478. 00000FA0  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1479. 00000FA6  E340                     asl        D0.w, 1
  1480. 00000FA8  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1481. 00000FAC  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1482. 00000FB0  4EBA F586                jsr        [PC - 0xA7A /* 00000538 */]
  1483. 00000FB4  101F                     move.b     D0, [A7]+
  1484. 00000FB6  6720                     beq        +0x22 /* 00000FD8 */
  1485. 00000FB8  1B7C 0001 FEAC           move.b     [A5 - 0x154], 0x1
  1486. 00000FBE  4EBA F27E                jsr        [PC - 0xD82 /* 0000023E */]
  1487. 00000FC2  3F07                     move.w     -[A7], D7
  1488. 00000FC4  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1489. 00000FCA  E340                     asl        D0.w, 1
  1490. 00000FCC  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1491. 00000FD0  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1492. 00000FD4  4EBA FEB0                jsr        [PC - 0x150 /* 00000E86 */]
  1493. label00000FD8:
  1494. 00000FD8  4267                     clr.w      -[A7]
  1495. 00000FDA  4EBA FF10                jsr        [PC - 0xF0 /* 00000EEC */]
  1496. 00000FDE  101F                     move.b     D0, [A7]+
  1497. 00000FE0  670A                     beq        +0xC /* 00000FEC */
  1498. 00000FE2  1B7C 0003 FEAC           move.b     [A5 - 0x154], 0x3
  1499. 00000FE8  4EBA F254                jsr        [PC - 0xDAC /* 0000023E */]
  1500. label00000FEC:
  1501. 00000FEC  4A2D FEAC                tst.b      [A5 - 0x154]
  1502. 00000FF0  6662                     bne        +0x64 /* 00001054 */
  1503. 00000FF2  4267                     clr.w      -[A7]
  1504. 00000FF4  4EBA F942                jsr        [PC - 0x6BE /* 00000938 */]
  1505. 00000FF8  3E1F                     move.w     D7, [A7]+
  1506. 00000FFA  1F3C 0001                move.b     -[A7], 0x1
  1507. 00000FFE  3F07                     move.w     -[A7], D7
  1508. 00001000  4EBA F3D4                jsr        [PC - 0xC2C /* 000003D6 */]
  1509. 00001004  4267                     clr.w      -[A7]
  1510. 00001006  3F07                     move.w     -[A7], D7
  1511. 00001008  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1512. 0000100E  E340                     asl        D0.w, 1
  1513. 00001010  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1514. 00001014  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1515. 00001018  4EBA F51E                jsr        [PC - 0xAE2 /* 00000538 */]
  1516. 0000101C  101F                     move.b     D0, [A7]+
  1517. 0000101E  6720                     beq        +0x22 /* 00001040 */
  1518. 00001020  1B7C 0002 FEAC           move.b     [A5 - 0x154], 0x2
  1519. 00001026  4EBA F216                jsr        [PC - 0xDEA /* 0000023E */]
  1520. 0000102A  3F07                     move.w     -[A7], D7
  1521. 0000102C  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1522. 00001032  E340                     asl        D0.w, 1
  1523. 00001034  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1524. 00001038  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1525. 0000103C  4EBA FE48                jsr        [PC - 0x1B8 /* 00000E86 */]
  1526. label00001040:
  1527. 00001040  4267                     clr.w      -[A7]
  1528. 00001042  4EBA FEA8                jsr        [PC - 0x158 /* 00000EEC */]
  1529. 00001046  101F                     move.b     D0, [A7]+
  1530. 00001048  670A                     beq        +0xC /* 00001054 */
  1531. 0000104A  1B7C 0003 FEAC           move.b     [A5 - 0x154], 0x3
  1532. 00001050  4EBA F1EC                jsr        [PC - 0xE14 /* 0000023E */]
  1533. label00001054:
  1534. 00001054  2E1F                     move.l     D7, [A7]+
  1535. 00001056  4E5E                     unlink     A6
  1536. 00001058  2E9F                     move.l     [A7], [A7]+
  1537. 0000105A  4E75                     rts
  1538. 0000105C  C348                     exg        A1, A0
  1539. 0000105E  4543                     chk.w      D2, D3
  1540. 00001060  4B42                     chk.w      D5, D2
  1541. 00001062  5554                     subq.w     [A4], 2
  1542. 00001064  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1543. // begin alternate branch 00001066-0000106A
  1544. fn00001066:
  1545. 00001066  4E56 FFFC                link       A6, -0x0004
  1546. // end alternate branch 00001066-0000106A
  1547. fn00001066: // (misaligned)
  1548. 00001068  FFFC                     .invalid   <<F/7/7>>
  1549. 0000106A  2F07                     move.l     -[A7], D7
  1550. 0000106C  4267                     clr.w      -[A7]
  1551. 0000106E  A861                     syscall    Random
  1552. 00001070  301F                     move.w     D0, [A7]+
  1553. 00001072  6A02                     bpl        +0x4 /* 00001076 */
  1554. 00001074  4440                     neg.w      D0
  1555. label00001076:
  1556. 00001076  48C0                     ext.l      D0
  1557. 00001078  81FC 0005                divs.w     D0, 0x5
  1558. 0000107C  4840                     swap.w     D0
  1559. 0000107E  4A40                     tst.w      D0
  1560. 00001080  2F00                     move.l     -[A7], D0
  1561. 00001082  4267                     clr.w      -[A7]
  1562. 00001084  A861                     syscall    Random
  1563. 00001086  321F                     move.w     D1, [A7]+
  1564. 00001088  201F                     move.l     D0, [A7]+
  1565. 0000108A  6A02                     bpl        +0x4 /* 0000108E */
  1566. 0000108C  4441                     neg.w      D1
  1567. label0000108E:
  1568. 0000108E  48C1                     ext.l      D1
  1569. 00001090  83FC 0005                divs.w     D1, 0x5
  1570. 00001094  4841                     swap.w     D1
  1571. 00001096  4A41                     tst.w      D1
  1572. 00001098  D240                     add.w      D1, D0
  1573. 0000109A  2F01                     move.l     -[A7], D1
  1574. 0000109C  4267                     clr.w      -[A7]
  1575. 0000109E  A861                     syscall    Random
  1576. 000010A0  301F                     move.w     D0, [A7]+
  1577. 000010A2  221F                     move.l     D1, [A7]+
  1578. 000010A4  6A02                     bpl        +0x4 /* 000010A8 */
  1579. 000010A6  4440                     neg.w      D0
  1580. label000010A8:
  1581. 000010A8  48C0                     ext.l      D0
  1582. 000010AA  81FC 0005                divs.w     D0, 0x5
  1583. 000010AE  4840                     swap.w     D0
  1584. 000010B0  4A40                     tst.w      D0
  1585. 000010B2  D041                     add.w      D0, D1
  1586. 000010B4  2F00                     move.l     -[A7], D0
  1587. 000010B6  4267                     clr.w      -[A7]
  1588. 000010B8  A861                     syscall    Random
  1589. 000010BA  321F                     move.w     D1, [A7]+
  1590. 000010BC  201F                     move.l     D0, [A7]+
  1591. 000010BE  6A02                     bpl        +0x4 /* 000010C2 */
  1592. 000010C0  4441                     neg.w      D1
  1593. label000010C2:
  1594. 000010C2  48C1                     ext.l      D1
  1595. 000010C4  83FC 0005                divs.w     D1, 0x5
  1596. 000010C8  4841                     swap.w     D1
  1597. 000010CA  4A41                     tst.w      D1
  1598. 000010CC  D240                     add.w      D1, D0
  1599. 000010CE  3D41 FFFC                move.w     [A6 - 0x4], D1
  1600. 000010D2  4247                     clr.w      D7
  1601. 000010D4  6024                     bra        +0x26 /* 000010FA */
  1602. label000010D6:
  1603. 000010D6  1F3C 0003                move.b     -[A7], 0x3
  1604. 000010DA  4267                     clr.w      -[A7]
  1605. 000010DC  A861                     syscall    Random
  1606. 000010DE  301F                     move.w     D0, [A7]+
  1607. 000010E0  6A02                     bpl        +0x4 /* 000010E4 */
  1608. 000010E2  4440                     neg.w      D0
  1609. label000010E4:
  1610. 000010E4  48C0                     ext.l      D0
  1611. 000010E6  81FC 0007                divs.w     D0, 0x7
  1612. 000010EA  4840                     swap.w     D0
  1613. 000010EC  4A40                     tst.w      D0
  1614. 000010EE  5240                     addq.w     D0, 1
  1615. 000010F0  3F00                     move.w     -[A7], D0
  1616. 000010F2  4EBA F2E2                jsr        [PC - 0xD1E /* 000003D6 */]
  1617. 000010F6  5247                     addq.w     D7, 1
  1618. 000010F8  6906                     bvs        +0x8 /* 00001100 */
  1619. label000010FA:
  1620. 000010FA  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1621. 000010FE  6FD6                     ble        -0x28 /* 000010D6 */
  1622. label00001100:
  1623. 00001100  2E1F                     move.l     D7, [A7]+
  1624. 00001102  4E5E                     unlink     A6
  1625. 00001104  4E75                     rts
  1626. 00001106  C649                     and.w      D3, A1
  1627. 00001108  4C4C 424F                movem.l    D0,D1,D2,D3,D6,A1,A6, A4
  1628. 0000110C  4152                     chk.w      D0, [A2]
  1629. 0000110E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1630. // begin alternate branch 00001110-00001118
  1631. fn00001110:
  1632. 00001110  4E56 0000                link       A6, 0
  1633. 00001114  4EBA EF68                jsr        [PC - 0x1098 /* 0000007E */]
  1634. // end alternate branch 00001110-00001118
  1635. fn00001110: // (misaligned)
  1636. 00001112  0000 4EBA                ori.b      D0, 0xBA
  1637. 00001116  EF68                     lsl        D0.w, D7
  1638. 00001118  4EBA F21C                jsr        [PC - 0xDE4 /* 00000336 */]
  1639. 0000111C  4EBA FF48                jsr        [PC - 0xB8 /* 00001066 */]
  1640. 00001120  4E5E                     unlink     A6
  1641. 00001122  4E75                     rts
  1642. 00001124  CE45                     and.w      D7, D5
  1643. 00001126  5747                     subq.w     D7, 3
  1644. 00001128  414D                     chk.w      D0, A5
  1645. 0000112A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1646. 0000112C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1647. // begin alternate branch 0000112E-00001132
  1648. fn0000112E:
  1649. 0000112E  4E56 FFFC                link       A6, -0x0004
  1650. // end alternate branch 0000112E-00001132
  1651. fn0000112E: // (misaligned)
  1652. 00001130  FFFC                     .invalid   <<F/7/7>>
  1653. 00001132  48E7 0300                movem.l    -[A7], D6,D7
  1654. 00001136  7C01                     moveq.l    D6, 0x01
  1655. 00001138  6068                     bra        +0x6A /* 000011A2 */
  1656. label0000113A:
  1657. 0000113A  7E01                     moveq.l    D7, 0x01
  1658. 0000113C  605C                     bra        +0x5E /* 0000119A */
  1659. label0000113E:
  1660. 0000113E  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1661. 00001144  E740                     asl        D0.w, 3
  1662. 00001146  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1663. 0000114C  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1664. 00001150  1230 0000                move.b     D1, [A0 + D0.w]
  1665. 00001154  4881                     ext.w      D1
  1666. 00001156  6B18                     bmi        +0x1A /* 00001170 */
  1667. 00001158  B27C 0007                cmp.w      D1, 0x7
  1668. 0000115C  6E12                     bgt        +0x14 /* 00001170 */
  1669. 0000115E  41FA 0070                lea.l      A0, [PC + 0x70 /* 000011D0, value 0x4E56FF00 */]
  1670. 00001162  3001                     move.w     D0, D1
  1671. 00001164  E648                     lsr        D0.w, 3
  1672. 00001166  4440                     neg.w      D0
  1673. 00001168  0330 00FF                btst       [A0 + D0.w - 0x1], D1
  1674. 0000116C  0A3C 0004                xori.b     ccr, 4
  1675. label00001170:
  1676. 00001170  6626                     bne        +0x28 /* 00001198 */
  1677. 00001172  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1678. 00001178  E740                     asl        D0.w, 3
  1679. 0000117A  4DBC 0007 D046           .invalid   6, 0x7D046 // invalid opcode 4 with b == 6
  1680. 00001180  41ED FEC0                lea.l      A0, [A5 - 0x140]
  1681. 00001184  4230 0000                clr.b      [A0 + D0.w]
  1682. 00001188  4FBC 0008 2007           .invalid   7, 0x82007 // invalid opcode 4 with b == 6
  1683. 0000118E  E340                     asl        D0.w, 1
  1684. 00001190  41ED FEAE                lea.l      A0, [A5 - 0x152]
  1685. 00001194  5270 0000                addq.w     [A0 + D0.w], 1
  1686. label00001198:
  1687. 00001198  5247                     addq.w     D7, 1
  1688. label0000119A:
  1689. 0000119A  0C47 0007                cmpi.w     D7, 0x7
  1690. 0000119E  6F9E                     ble        -0x60 /* 0000113E */
  1691. 000011A0  5246                     addq.w     D6, 1
  1692. label000011A2:
  1693. 000011A2  0C46 0006                cmpi.w     D6, 0x6
  1694. 000011A6  6F92                     ble        -0x6C /* 0000113A */
  1695. 000011A8  422D FEAC                clr.b      [A5 - 0x154]
  1696. 000011AC  3B7C 0001 FE76           move.w     [A5 - 0x18A], 0x1
  1697. 000011B2  3B7C 0002 FE74           move.w     [A5 - 0x18C], 0x2
  1698. 000011B8  4EBA F17C                jsr        [PC - 0xE84 /* 00000336 */]
  1699. 000011BC  4CDF 00C0                movem.l    D6,D7, [A7]+
  1700. 000011C0  4E5E                     unlink     A6
  1701. 000011C2  4E75                     rts
  1702. 000011C4  D245                     add.w      D1, D5
  1703. 000011C6  5354                     subq.w     [A4], 1
  1704. 000011C8  4152                     chk.w      D0, [A2]
  1705. 000011CA  5420                     addq.b     -[A0], 2
  1706. 000011CC  0002 0006                ori.b      D2, 0x6
  1707. fn000011D0:
  1708. 000011D0  4E56 FF00                link       A6, -0x0100
  1709. 000011D4  4267                     clr.w      -[A7]
  1710. 000011D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1711. 000011DA  A86A                     syscall    HiWord
  1712. 000011DC  3B5F FF0E                move.w     [A5 - 0xF2], [A7]+
  1713. 000011E0  4267                     clr.w      -[A7]
  1714. 000011E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1715. 000011E6  A86B                     syscall    LoWord
  1716. 000011E8  3B5F FF10                move.w     [A5 - 0xF0], [A7]+
  1717. 000011EC  302D FF0E                move.w     D0, [A5 - 0xF2]
  1718. 000011F0  5340                     subq.w     D0, 1
  1719. 000011F2  670C                     beq        +0xE /* 00001200 */
  1720. 000011F4  0440 00FF                subi.w     D0, 0xFF
  1721. 000011F8  6754                     beq        +0x56 /* 0000124E */
  1722. 000011FA  5340                     subq.w     D0, 1
  1723. 000011FC  672A                     beq        +0x2C /* 00001228 */
  1724. 000011FE  6068                     bra        +0x6A /* 00001268 */
  1725. label00001200:
  1726. 00001200  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  1727. 00001204  3F2D FF10                move.w     -[A7], [A5 - 0xF0]
  1728. 00001208  486E FF00                pea.l      [A6 - 0x100]
  1729. 0000120C  A946                     syscall    GetMenuItemText/GetItem
  1730. 0000120E  4267                     clr.w      -[A7]
  1731. 00001210  41EE FF00                lea.l      A0, [A6 - 0x100]
  1732. 00001214  1F10                     move.b     -[A7], [A0]
  1733. 00001216  3F3C 00FF                move.w     -[A7], 0xFF
  1734. 0000121A  4EBA 0480                jsr        [PC + 0x480 /* 0000169C */]
  1735. 0000121E  2F08                     move.l     -[A7], A0
  1736. 00001220  A9B6                     syscall    OpenDeskAcc
  1737. 00001222  3B5F FFC8                move.w     [A5 - 0x38], [A7]+
  1738. 00001226  6040                     bra        +0x42 /* 00001268 */
  1739. label00001228:
  1740. 00001228  302D FF10                move.w     D0, [A5 - 0xF0]
  1741. 0000122C  5340                     subq.w     D0, 1
  1742. 0000122E  670A                     beq        +0xC /* 0000123A */
  1743. 00001230  5340                     subq.w     D0, 1
  1744. 00001232  670C                     beq        +0xE /* 00001240 */
  1745. 00001234  5540                     subq.w     D0, 2
  1746. 00001236  670E                     beq        +0x10 /* 00001246 */
  1747. 00001238  6012                     bra        +0x14 /* 0000124C */
  1748. label0000123A:
  1749. 0000123A  4EBA FED4                jsr        [PC - 0x12C /* 00001110 */]
  1750. 0000123E  600C                     bra        +0xE /* 0000124C */
  1751. label00001240:
  1752. 00001240  4EBA FEEC                jsr        [PC - 0x114 /* 0000112E */]
  1753. 00001244  6006                     bra        +0x8 /* 0000124C */
  1754. label00001246:
  1755. 00001246  1B7C 0001 FFDA           move.b     [A5 - 0x26], 0x1
  1756. label0000124C:
  1757. 0000124C  601A                     bra        +0x1C /* 00001268 */
  1758. label0000124E:
  1759. 0000124E  4267                     clr.w      -[A7]
  1760. 00001250  302D FF10                move.w     D0, [A5 - 0xF0]
  1761. 00001254  5340                     subq.w     D0, 1
  1762. 00001256  3F00                     move.w     -[A7], D0
  1763. 00001258  A9C2                     syscall    SysEdit
  1764. 0000125A  101F                     move.b     D0, [A7]+
  1765. 0000125C  0A00 0001                xori.b     D0, 0x1
  1766. 00001260  6706                     beq        +0x8 /* 00001268 */
  1767. 00001262  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1768. 00001266  A873                     syscall    SetPort
  1769. label00001268:
  1770. 00001268  4267                     clr.w      -[A7]
  1771. 0000126A  A938                     syscall    HiliteMenu
  1772. 0000126C  4E5E                     unlink     A6
  1773. 0000126E  2E9F                     move.l     [A7], [A7]+
  1774. 00001270  4E75                     rts
  1775. 00001272  C44F                     and.w      D2, A7
  1776. 00001274  434F                     chk.w      D1, A7
  1777. 00001276  4D4D                     chk.w      D6, A5
  1778. 00001278  414E                     chk.w      D0, A6
  1779. 0000127A  0000 4EBA                ori.b      D0, 0xBA
  1780. export_0: // at 0000127C (misaligned)
  1781. 0000127E  0348                     bchg       A0, D1
  1782. 00001280  4E56 0000                link       A6, 0
  1783. 00001284  2C5F                     movea.l    A6, [A7]+
  1784. 00001286  4E55 0000                link       A5, 0
  1785. 0000128A  9FED 0010                sub.l      A7, [A5 + 0x10]
  1786. 0000128E  4EBA 033E                jsr        [PC + 0x33E /* 000015CE */]
  1787. 00001292  41ED FC12                lea.l      A0, [A5 - 0x3EE]
  1788. 00001296  2F08                     move.l     -[A7], A0
  1789. 00001298  4EBA 0320                jsr        [PC + 0x320 /* 000015BA */]
  1790. 0000129C  A8FE                     syscall    InitFonts
  1791. 0000129E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1792. 000012A2  4267                     clr.w      -[A7]
  1793. 000012A4  4EBA 0316                jsr        [PC + 0x316 /* 000015BC */]
  1794. 000012A8  A912                     syscall    InitWindows
  1795. 000012AA  4EBA ED54                jsr        [PC - 0x12AC /* 00000000 */]
  1796. 000012AE  A9CC                     syscall    TEInit
  1797. 000012B0  42A7                     clr.l      -[A7]
  1798. 000012B2  A97B                     syscall    InitDialogs
  1799. 000012B4  A850                     syscall    InitCursor
  1800. 000012B6  41ED FFDC                lea.l      A0, [A5 - 0x24]
  1801. 000012BA  43ED FB9E                lea.l      A1, [A5 - 0x462]
  1802. 000012BE  20D9                     move.l     [A0]+, [A1]+
  1803. 000012C0  20D9                     move.l     [A0]+, [A1]+
  1804. 000012C2  486D FFE4                pea.l      [A5 - 0x1C]
  1805. 000012C6  3F3C 0004                move.w     -[A7], 0x4
  1806. 000012CA  3F3C 0018                move.w     -[A7], 0x18
  1807. 000012CE  302D FFE2                move.w     D0, [A5 - 0x1E]
  1808. 000012D2  5940                     subq.w     D0, 4
  1809. 000012D4  3F00                     move.w     -[A7], D0
  1810. 000012D6  302D FFE0                move.w     D0, [A5 - 0x20]
  1811. 000012DA  5940                     subq.w     D0, 4
  1812. 000012DC  3F00                     move.w     -[A7], D0
  1813. 000012DE  A8A7                     syscall    SetRect
  1814. 000012E0  422D FFDA                clr.b      [A5 - 0x26]
  1815. 000012E4  42A7                     clr.l      -[A7]
  1816. 000012E6  3F3C 0100                move.w     -[A7], 0x100
  1817. 000012EA  41ED FF2A                lea.l      A0, [A5 - 0xD6]
  1818. 000012EE  2F08                     move.l     -[A7], A0
  1819. 000012F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1820. 000012F2  2F00                     move.l     -[A7], D0
  1821. 000012F4  A9BD                     syscall    GetNewWindow
  1822. 000012F6  2B5F FF22                move.l     [A5 - 0xDE], [A7]+
  1823. 000012FA  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1824. 000012FE  A873                     syscall    SetPort
  1825. 00001300  4267                     clr.w      -[A7]
  1826. 00001302  A887                     syscall    TextFont
  1827. 00001304  486D FC16                pea.l      [A5 - 0x3EA]
  1828. 00001308  487A 02AA                pea.l      [PC + 0x2AA /* 000015B4, value 0x52E424F, pstring ".BOUT" */]
  1829. 0000130C  3F3C FFFE                move.w     -[A7], 0xFFFE
  1830. 00001310  4EBA 02CE                jsr        [PC + 0x2CE /* 000015E0 */]
  1831. 00001314  3B7C 03E8 FE78           move.w     [A5 - 0x188], 0x3E8
  1832. 0000131A  1B7C 0001 FE7A           move.b     [A5 - 0x186], 0x1
  1833. 00001320  3B7C 0064 FE7C           move.w     [A5 - 0x184], 0x64 /* 'd' */
  1834. 00001326  1B7C 0002 FE7E           move.b     [A5 - 0x182], 0x2
  1835. 0000132C  3B7C 0384 FE80           move.w     [A5 - 0x180], 0x384
  1836. 00001332  1B7C 0001 FE82           move.b     [A5 - 0x17E], 0x1
  1837. 00001338  3B7C 00C8 FE84           move.w     [A5 - 0x17C], 0xC8
  1838. 0000133E  1B7C 0002 FE86           move.b     [A5 - 0x17A], 0x2
  1839. 00001344  3B7C 0320 FE88           move.w     [A5 - 0x178], 0x320
  1840. 0000134A  1B7C 0001 FE8A           move.b     [A5 - 0x176], 0x1
  1841. 00001350  3B7C 012C FE8C           move.w     [A5 - 0x174], 0x12C
  1842. 00001356  1B7C 0002 FE8E           move.b     [A5 - 0x172], 0x2
  1843. 0000135C  3B7C 02BC FE90           move.w     [A5 - 0x170], 0x2BC
  1844. 00001362  1B7C 0001 FE92           move.b     [A5 - 0x16E], 0x1
  1845. 00001368  3B7C 0190 FE94           move.w     [A5 - 0x16C], 0x190
  1846. 0000136E  1B7C 0002 FE96           move.b     [A5 - 0x16A], 0x2
  1847. 00001374  3B7C 02BC FE98           move.w     [A5 - 0x168], 0x2BC
  1848. 0000137A  1B7C 0001 FE9A           move.b     [A5 - 0x166], 0x1
  1849. 00001380  3B7C 0190 FE9C           move.w     [A5 - 0x164], 0x190
  1850. 00001386  1B7C 0002 FE9E           move.b     [A5 - 0x162], 0x2
  1851. 0000138C  3B7C 02BC FEA0           move.w     [A5 - 0x160], 0x2BC
  1852. 00001392  1B7C 0001 FEA2           move.b     [A5 - 0x15E], 0x1
  1853. 00001398  3B7C 0190 FEA4           move.w     [A5 - 0x15C], 0x190
  1854. 0000139E  1B7C 0002 FEA6           move.b     [A5 - 0x15A], 0x2
  1855. 000013A4  3B7C 02BC FEA8           move.w     [A5 - 0x158], 0x2BC
  1856. 000013AA  1B7C 0001 FEAA           move.b     [A5 - 0x156], 0x1
  1857. 000013B0  3B7C 01F4 FE70           move.w     [A5 - 0x190], 0x1F4
  1858. 000013B6  3B7C 0001 FF14           move.w     [A5 - 0xEC], 0x1
  1859. 000013BC  601E                     bra        +0x20 /* 000013DC */
  1860. label000013BE:
  1861. 000013BE  42A7                     clr.l      -[A7]
  1862. 000013C0  3F2D FF14                move.w     -[A7], [A5 - 0xEC]
  1863. 000013C4  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1864. 000013C8  A9BE                     syscall    GetNewControl
  1865. 000013CA  2B5F FF16                move.l     [A5 - 0xEA], [A7]+
  1866. 000013CE  2F2D FF16                move.l     -[A7], [A5 - 0xEA]
  1867. 000013D2  487A 01DE                pea.l      [PC + 0x1DE /* 000015B2, value 0x52E, cstring "" */]
  1868. 000013D6  A95F                     syscall    SetControlTitle/SetCTitle
  1869. 000013D8  526D FF14                addq.w     [A5 - 0xEC], 1
  1870. label000013DC:
  1871. 000013DC  0C6D 0007 FF14           cmpi.w     [A5 - 0xEC], 0x7
  1872. 000013E2  6FDA                     ble        -0x24 /* 000013BE */
  1873. 000013E4  42A7                     clr.l      -[A7]
  1874. 000013E6  A975                     syscall    TickCount
  1875. 000013E8  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  1876. 000013EE  4EBA 024E                jsr        [PC + 0x24E /* 0000163E */]
  1877. 000013F2  201F                     move.l     D0, [A7]+
  1878. 000013F4  5280                     addq.l     D0, 1
  1879. 000013F6  2B40 FB94                move.l     [A5 - 0x46C], D0
  1880. 000013FA  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1881. 000013FE  A922                     syscall    BeginUpdate
  1882. 00001400  4EBA FD0E                jsr        [PC - 0x2F2 /* 00001110 */]
  1883. 00001404  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  1884. 00001408  A923                     syscall    EndUpdate
  1885. label0000140A:
  1886. 0000140A  A9B4                     syscall    SystemTask
  1887. 0000140C  4267                     clr.w      -[A7]
  1888. 0000140E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1889. 00001412  486D FFCA                pea.l      [A5 - 0x36]
  1890. 00001416  A970                     syscall    GetNextEvent
  1891. 00001418  1B5F FFDB                move.b     [A5 - 0x25], [A7]+
  1892. 0000141C  302D FFCA                move.w     D0, [A5 - 0x36]
  1893. 00001420  5340                     subq.w     D0, 1
  1894. 00001422  6716                     beq        +0x18 /* 0000143A */
  1895. 00001424  5540                     subq.w     D0, 2
  1896. 00001426  6700 00A8                beq        +0xAA /* 000014D0 */
  1897. 0000142A  5740                     subq.w     D0, 3
  1898. 0000142C  6700 0138                beq        +0x13A /* 00001566 */
  1899. 00001430  5540                     subq.w     D0, 2
  1900. 00001432  6700 00D8                beq        +0xDA /* 0000150C */
  1901. 00001436  6000 0144                bra        +0x146 /* 0000157C */
  1902. label0000143A:
  1903. 0000143A  4267                     clr.w      -[A7]
  1904. 0000143C  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  1905. 00001440  486D FF26                pea.l      [A5 - 0xDA]
  1906. 00001444  A92C                     syscall    FindWindow
  1907. 00001446  3B5F FFC6                move.w     [A5 - 0x3A], [A7]+
  1908. 0000144A  302D FFC6                move.w     D0, [A5 - 0x3A]
  1909. 0000144E  5340                     subq.w     D0, 1
  1910. 00001450  6B7A                     bmi        +0x7C /* 000014CC */
  1911. 00001452  0C40 0005                cmpi.w     D0, 0x5
  1912. 00001456  6E74                     bgt        +0x76 /* 000014CC */
  1913. 00001458  E348                     lsl        D0.w, 1
  1914. 0000145A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1915. 0000145E  4EFB 0000                jmp        [PC + D0.w]
  1916. 00001462  000E 001C                ori.b      A6, 0x1C
  1917. 00001466  0050 0028                ori.w      [A0], 0x28 /* '(' */
  1918. 0000146A  0050 0038                ori.w      [A0], 0x38 /* '8' */
  1919. 0000146E  42A7                     clr.l      -[A7]
  1920. 00001470  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  1921. 00001474  A93D                     syscall    MenuSelect
  1922. 00001476  4EBA FD58                jsr        [PC - 0x2A8 /* 000011D0 */]
  1923. 0000147A  6050                     bra        +0x52 /* 000014CC */
  1924. 0000147C  486D FFCA                pea.l      [A5 - 0x36]
  1925. 00001480  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  1926. 00001484  A9B3                     syscall    SystemClick
  1927. 00001486  6044                     bra        +0x46 /* 000014CC */
  1928. 00001488  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  1929. 0000148C  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  1930. 00001490  486D FFE4                pea.l      [A5 - 0x1C]
  1931. 00001494  A925                     syscall    DragWindow
  1932. 00001496  6034                     bra        +0x36 /* 000014CC */
  1933. 00001498  4267                     clr.w      -[A7]
  1934. 0000149A  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  1935. 0000149E  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  1936. 000014A2  A91E                     syscall    TrackGoAway
  1937. 000014A4  101F                     move.b     D0, [A7]+
  1938. 000014A6  6706                     beq        +0x8 /* 000014AE */
  1939. 000014A8  1B7C 0001 FFDA           move.b     [A5 - 0x26], 0x1
  1940. label000014AE:
  1941. 000014AE  601C                     bra        +0x1E /* 000014CC */
  1942. 000014B0  42A7                     clr.l      -[A7]
  1943. 000014B2  A924                     syscall    FrontWindow
  1944. 000014B4  202D FF26                move.l     D0, [A5 - 0xDA]
  1945. 000014B8  B09F                     cmp.l      D0, [A7]+
  1946. 000014BA  6708                     beq        +0xA /* 000014C4 */
  1947. 000014BC  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  1948. 000014C0  A91F                     syscall    SelectWindow
  1949. 000014C2  6008                     bra        +0xA /* 000014CC */
  1950. label000014C4:
  1951. 000014C4  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  1952. 000014C8  4EBA FA62                jsr        [PC - 0x59E /* 00000F2C */]
  1953. label000014CC:
  1954. 000014CC  6000 00AE                bra        +0xB0 /* 0000157C */
  1955. label000014D0:
  1956. 000014D0  2F2D FFCC                move.l     -[A7], [A5 - 0x34]
  1957. 000014D4  2F3C 0000 0100           move.l     -[A7], 0x100
  1958. 000014DA  4EBA 0162                jsr        [PC + 0x162 /* 0000163E */]
  1959. 000014DE  201F                     move.l     D0, [A7]+
  1960. 000014E0  41BC 00FF 3B40           .invalid   0, 0xFF3B40 // invalid opcode 4 with b == 6
  1961. 000014E6  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  1962. 000014E8  42A7                     clr.l      -[A7]
  1963. 000014EA  302D FFD8                move.w     D0, [A5 - 0x28]
  1964. 000014EE  48C0                     ext.l      D0
  1965. 000014F0  2F00                     move.l     -[A7], D0
  1966. 000014F2  2F3C 0000 0100           move.l     -[A7], 0x100
  1967. 000014F8  A858                     syscall    BitAnd
  1968. 000014FA  4A9F                     tst.l      [A7]+
  1969. 000014FC  670C                     beq        +0xE /* 0000150A */
  1970. 000014FE  42A7                     clr.l      -[A7]
  1971. 00001500  3F2D FF0C                move.w     -[A7], [A5 - 0xF4]
  1972. 00001504  A93E                     syscall    MenuKey
  1973. 00001506  4EBA FCC8                jsr        [PC - 0x338 /* 000011D0 */]
  1974. label0000150A:
  1975. 0000150A  6070                     bra        +0x72 /* 0000157C */
  1976. label0000150C:
  1977. 0000150C  2B6D FFCC FF1E           move.l     [A5 - 0xE2], [A5 - 0x34]
  1978. 00001512  206D FF1E                movea.l    A0, [A5 - 0xE2]
  1979. 00001516  0C68 0008 006C           cmpi.w     [A0 + 0x6C], 0x8
  1980. 0000151C  6644                     bne        +0x46 /* 00001562 */
  1981. 0000151E  102D FFD9                move.b     D0, [A5 - 0x27]
  1982. 00001522  0240 0001                andi.w     D0, 0x1
  1983. 00001526  671E                     beq        +0x20 /* 00001546 */
  1984. 00001528  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1985. 0000152C  3F3C 0001                move.w     -[A7], 0x1
  1986. 00001530  A939                     syscall    EnableItem
  1987. 00001532  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1988. 00001536  3F3C 0002                move.w     -[A7], 0x2
  1989. 0000153A  A939                     syscall    EnableItem
  1990. 0000153C  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  1991. 00001540  4267                     clr.w      -[A7]
  1992. 00001542  A93A                     syscall    DisableItem
  1993. 00001544  601C                     bra        +0x1E /* 00001562 */
  1994. label00001546:
  1995. 00001546  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1996. 0000154A  3F3C 0001                move.w     -[A7], 0x1
  1997. 0000154E  A93A                     syscall    DisableItem
  1998. 00001550  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1999. 00001554  3F3C 0002                move.w     -[A7], 0x2
  2000. 00001558  A93A                     syscall    DisableItem
  2001. 0000155A  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  2002. 0000155E  4267                     clr.w      -[A7]
  2003. 00001560  A939                     syscall    EnableItem
  2004. label00001562:
  2005. 00001562  A937                     syscall    DrawMenuBar
  2006. 00001564  6016                     bra        +0x18 /* 0000157C */
  2007. label00001566:
  2008. 00001566  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  2009. 0000156A  A873                     syscall    SetPort
  2010. 0000156C  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  2011. 00001570  A922                     syscall    BeginUpdate
  2012. 00001572  4EBA EDC2                jsr        [PC - 0x123E /* 00000336 */]
  2013. 00001576  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  2014. 0000157A  A923                     syscall    EndUpdate
  2015. label0000157C:
  2016. 0000157C  102D FFDA                move.b     D0, [A5 - 0x26]
  2017. 00001580  6700 FE88                beq        -0x176 /* 0000140A */
  2018. 00001584  42A7                     clr.l      -[A7]
  2019. 00001586  3F3C 0004                move.w     -[A7], 0x4
  2020. 0000158A  A9B9                     syscall    GetCursor
  2021. 0000158C  2B5F FF08                move.l     [A5 - 0xF8], [A7]+
  2022. 00001590  206D FF08                movea.l    A0, [A5 - 0xF8]
  2023. 00001594  2F10                     move.l     -[A7], [A0]
  2024. 00001596  A851                     syscall    SetCursor
  2025. 00001598  4EBA 0106                jsr        [PC + 0x106 /* 000016A0 */]
  2026. 0000159C  4E5D                     unlink     A5
  2027. 0000159E  4EBA 002C                jsr        [PC + 0x2C /* 000015CC */]
  2028. 000015A2  4E75                     rts
  2029. 000015A4  4E5E                     unlink     A6
  2030. 000015A6  4E75                     rts
  2031. 000015A8  C34F                     exg        A1, A7
  2032. 000015AA  4E4E                     trap       14
  2033. 000015AC  4543                     chk.w      D2, D3
  2034. 000015AE  5446                     addq.w     D6, 2
  2035. 000015B0  0008 0000                ori.b      A0, 0x0
  2036. 000015B4  052E 424F                btst       [A6 + 0x424F], D2
  2037. 000015B8  5554                     subq.w     [A4], 2
  2038. fn000015BA:
  2039. 000015BA  AC6E                     syscall    InitGraf, auto_pop
  2040. fn000015BC:
  2041. 000015BC  225F                     movea.l    A1, [A7]+
  2042. 000015BE  201F                     move.l     D0, [A7]+
  2043. 000015C0  2F09                     move.l     -[A7], A1
  2044. 000015C2  A032                     syscall    FlushEvents
  2045. 000015C4  4E75                     rts
  2046. 000015C6  42AF 0010                clr.l      [A7 + 0x10]
  2047. 000015CA  4E75                     rts
  2048. fn000015CC:
  2049. 000015CC  4E75                     rts
  2050. fn000015CE:
  2051. 000015CE  205F                     movea.l    A0, [A7]+
  2052. 000015D0  4E5D                     unlink     A5
  2053. 000015D2  4ED0                     jmp        [A0]
  2054. 000015D4  221F                     move.l     D1, [A7]+
  2055. 000015D6  341F                     move.w     D2, [A7]+
  2056. 000015D8  225F                     movea.l    A1, [A7]+
  2057. 000015DA  205F                     movea.l    A0, [A7]+
  2058. 000015DC  2F01                     move.l     -[A7], D1
  2059. 000015DE  6022                     bra        +0x24 /* 00001602 */
  2060. fn000015E0:
  2061. 000015E0  221F                     move.l     D1, [A7]+
  2062. 000015E2  341F                     move.w     D2, [A7]+
  2063. 000015E4  225F                     movea.l    A1, [A7]+
  2064. 000015E6  205F                     movea.l    A0, [A7]+
  2065. 000015E8  2F01                     move.l     -[A7], D1
  2066. 000015EA  2149 0012                move.l     [A0 + 0x12], A1
  2067. 000015EE  4268 0016                clr.w      [A0 + 0x16]
  2068. 000015F2  4228 001A                clr.b      [A0 + 0x1A]
  2069. 000015F6  A008                     syscall    Create/PBHCreate/HCreate
  2070. 000015F8  2208                     move.l     D1, A0
  2071. 000015FA  41FA 003E                lea.l      A0, [PC + 0x3E /* 0000163A, value 0x0, cstring "" */]
  2072. 000015FE  3080                     move.w     [A0], D0
  2073. 00001600  2041                     movea.l    A0, D1
  2074. label00001602:
  2075. 00001602  2149 0012                move.l     [A0 + 0x12], A1
  2076. 00001606  4268 0016                clr.w      [A0 + 0x16]
  2077. 0000160A  4268 001A                clr.w      [A0 + 0x1A]
  2078. 0000160E  42A8 001C                clr.l      [A0 + 0x1C]
  2079. 00001612  A000                     syscall    Open/PBHOpen/HOpen
  2080. 00001614  661C                     bne        +0x1E /* 00001632 */
  2081. 00001616  3168 0018 003E           move.w     [A0 + 0x3E], [A0 + 0x18]
  2082. 0000161C  0C42 FFFE                cmpi.w     D2, 0xFFFE
  2083. 00001620  6610                     bne        +0x12 /* 00001632 */
  2084. 00001622  217C 0000 0400 002E      move.l     [A0 + 0x2E], 0x400
  2085. 0000162A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  2086. 00001630  A044                     syscall    SetFPos
  2087. label00001632:
  2088. 00001632  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000163A, value 0x0, cstring "" */]
  2089. 00001636  3080                     move.w     [A0], D0
  2090. 00001638  4E75                     rts
  2091. 0000163A  0000 0000                ori.b      D0, 0x0
  2092. fn0000163E:
  2093. 0000163E  2F00                     move.l     -[A7], D0
  2094. 00001640  2F01                     move.l     -[A7], D1
  2095. 00001642  202F 0010                move.l     D0, [A7 + 0x10]
  2096. 00001646  222F 000C                move.l     D1, [A7 + 0xC]
  2097. 0000164A  4EBA 0012                jsr        [PC + 0x12 /* 0000165E */]
  2098. 0000164E  2F40 0010                move.l     [A7 + 0x10], D0
  2099. 00001652  221F                     move.l     D1, [A7]+
  2100. 00001654  201F                     move.l     D0, [A7]+
  2101. 00001656  2F57 0004                move.l     [A7 + 0x4], [A7]
  2102. 0000165A  588F                     addq.l     A7, 4
  2103. 0000165C  4E75                     rts
  2104. fn0000165E:
  2105. 0000165E  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2106. 00001662  2A00                     move.l     D5, D0
  2107. 00001664  6A02                     bpl        +0x4 /* 00001668 */
  2108. 00001666  4480                     neg.l      D0
  2109. label00001668:
  2110. 00001668  2C01                     move.l     D6, D1
  2111. 0000166A  6A02                     bpl        +0x4 /* 0000166E */
  2112. 0000166C  4481                     neg.l      D1
  2113. label0000166E:
  2114. 0000166E  2400                     move.l     D2, D0
  2115. 00001670  2601                     move.l     D3, D1
  2116. 00001672  4280                     clr.l      D0
  2117. 00001674  4281                     clr.l      D1
  2118. 00001676  781F                     moveq.l    D4, 0x1F
  2119. label00001678:
  2120. 00001678  E392                     roxl       D2, 1
  2121. 0000167A  E390                     roxl       D0, 1
  2122. 0000167C  E389                     lsl        D1, 1
  2123. 0000167E  B083                     cmp.l      D0, D3
  2124. 00001680  6D04                     blt        +0x6 /* 00001686 */
  2125. 00001682  9083                     sub.l      D0, D3
  2126. 00001684  5281                     addq.l     D1, 1
  2127. label00001686:
  2128. 00001686  5344                     subq.w     D4, 1
  2129. 00001688  6CEE                     bge        -0x10 /* 00001678 */
  2130. 0000168A  4A85                     tst.l      D5
  2131. 0000168C  6A02                     bpl        +0x4 /* 00001690 */
  2132. 0000168E  4480                     neg.l      D0
  2133. label00001690:
  2134. 00001690  BB86                     xor.l      D6, D5
  2135. 00001692  6A02                     bpl        +0x4 /* 00001696 */
  2136. 00001694  4481                     neg.l      D1
  2137. label00001696:
  2138. 00001696  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2139. 0000169A  4E75                     rts
  2140. fn0000169C:
  2141. 0000169C  2E9F                     move.l     [A7], [A7]+
  2142. 0000169E  4E75                     rts
  2143. fn000016A0:
  2144. 000016A0  205F                     movea.l    A0, [A7]+
  2145. 000016A2  4E55 0000                link       A5, 0
  2146. 000016A6  4ED0                     jmp        [A0]
  2147. fn000016A8:
  2148. 000016A8  225F                     movea.l    A1, [A7]+
  2149. 000016AA  205F                     movea.l    A0, [A7]+
  2150. 000016AC  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  2151. 000016B0  103C 000D                move.b     D0, 0xD /* '\r' */
  2152. 000016B4  6106                     bsr        +0x8 /* 000016BC */
  2153. 000016B6  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  2154. 000016BA  4ED1                     jmp        [A1]
  2155. fn000016BC:
  2156. 000016BC  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  2157. 000016C0  2208                     move.l     D1, A0
  2158. 000016C2  6600 0164                bne        +0x166 /* 00001828 */
  2159. 000016C6  4E56 FFEA                link       A6, -0x0016
  2160. 000016CA  2600                     move.l     D3, D0
  2161. 000016CC  486E FFFC                pea.l      [A6 - 0x4]
  2162. 000016D0  A89A                     syscall    GetPen
  2163. 000016D2  486E FFF4                pea.l      [A6 - 0xC]
  2164. 000016D6  A88B                     syscall    GetFontInfo
  2165. 000016D8  302E FFFA                move.w     D0, [A6 - 0x6]
  2166. 000016DC  D06E FFF4                add.w      D0, [A6 - 0xC]
  2167. 000016E0  D06E FFF6                add.w      D0, [A6 - 0xA]
  2168. 000016E4  3D40 FFEA                move.w     [A6 - 0x16], D0
  2169. 000016E8  41FA 0146                lea.l      A0, [PC + 0x146 /* 00001830, value 0x3168 '1h', cstring "" */]
  2170. 000016EC  0810 0000                btst.b     [A0], 0x0
  2171. 000016F0  6700 0088                beq        +0x8A /* 0000177A */
  2172. 000016F4  0890 0000                bclr.b     [A0], 0x0
  2173. 000016F8  0C03 0059                cmpi.b     D3, 0x59 /* 'Y' */
  2174. 000016FC  6626                     bne        +0x28 /* 00001724 */
  2175. 000016FE  2055                     movea.l    A0, [A5]
  2176. 00001700  2050                     movea.l    A0, [A0]
  2177. 00001702  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  2178. 00001708  426E FFEE                clr.w      [A6 - 0x12]
  2179. 0000170C  302E FFFC                move.w     D0, [A6 - 0x4]
  2180. 00001710  D06E FFF6                add.w      D0, [A6 - 0xA]
  2181. 00001714  D06E FFFA                add.w      D0, [A6 - 0x6]
  2182. 00001718  3D40 FFEC                move.w     [A6 - 0x14], D0
  2183. 0000171C  486E FFEC                pea.l      [A6 - 0x14]
  2184. 00001720  A8A3                     syscall    EraseRect
  2185. 00001722  6006                     bra        +0x8 /* 0000172A */
  2186. label00001724:
  2187. 00001724  0C03 0054                cmpi.b     D3, 0x54 /* 'T' */
  2188. 00001728  662E                     bne        +0x30 /* 00001758 */
  2189. label0000172A:
  2190. 0000172A  2055                     movea.l    A0, [A5]
  2191. 0000172C  2050                     movea.l    A0, [A0]
  2192. 0000172E  3D68 0016 FFF2           move.w     [A6 - 0xE], [A0 + 0x16]
  2193. 00001734  3D6E FFFE FFEE           move.w     [A6 - 0x12], [A6 - 0x2]
  2194. 0000173A  302E FFFC                move.w     D0, [A6 - 0x4]
  2195. 0000173E  906E FFF4                sub.w      D0, [A6 - 0xC]
  2196. 00001742  3D40 FFEC                move.w     [A6 - 0x14], D0
  2197. 00001746  D06E FFEA                add.w      D0, [A6 - 0x16]
  2198. 0000174A  3D40 FFF0                move.w     [A6 - 0x10], D0
  2199. 0000174E  486E FFEC                pea.l      [A6 - 0x14]
  2200. 00001752  A8A3                     syscall    EraseRect
  2201. 00001754  6000 00CE                bra        +0xD0 /* 00001824 */
  2202. label00001758:
  2203. 00001758  0C03 002A                cmpi.b     D3, 0x2A /* '*' */
  2204. 0000175C  6600 00C6                bne        +0xC8 /* 00001824 */
  2205. 00001760  2055                     movea.l    A0, [A5]
  2206. 00001762  2050                     movea.l    A0, [A0]
  2207. 00001764  2D68 0010 FFEC           move.l     [A6 - 0x14], [A0 + 0x10]
  2208. 0000176A  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  2209. 00001770  486E FFEC                pea.l      [A6 - 0x14]
  2210. 00001774  A8A3                     syscall    EraseRect
  2211. 00001776  6000 00AC                bra        +0xAE /* 00001824 */
  2212. label0000177A:
  2213. 0000177A  0C03 001B                cmpi.b     D3, 0x1B
  2214. 0000177E  6616                     bne        +0x18 /* 00001796 */
  2215. 00001780  41FA 00AE                lea.l      A0, [PC + 0xAE /* 00001830, value 0x3168 '1h', cstring "" */]
  2216. 00001784  08D0 0000                bset.b     [A0], 0x0
  2217. 00001788  6000 009A                bra        +0x9C /* 00001824 */
  2218. 0000178C  0C03 0008                cmpi.b     D3, 0x8
  2219. 00001790  6604                     bne        +0x6 /* 00001796 */
  2220. 00001792  6000 008C                bra        +0x8E /* 00001820 */
  2221. label00001796:
  2222. 00001796  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  2223. 0000179A  660A                     bne        +0xC /* 000017A6 */
  2224. 0000179C  4267                     clr.w      -[A7]
  2225. 0000179E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2226. 000017A2  A893                     syscall    MoveTo
  2227. 000017A4  6006                     bra        +0x8 /* 000017AC */
  2228. label000017A6:
  2229. 000017A6  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  2230. 000017AA  663E                     bne        +0x40 /* 000017EA */
  2231. label000017AC:
  2232. 000017AC  2055                     movea.l    A0, [A5]
  2233. 000017AE  2050                     movea.l    A0, [A0]
  2234. 000017B0  302E FFEA                move.w     D0, [A6 - 0x16]
  2235. 000017B4  D06E FFFC                add.w      D0, [A6 - 0x4]
  2236. 000017B8  B068 0014                cmp.w      D0, [A0 + 0x14]
  2237. 000017BC  6522                     bcs        +0x24 /* 000017E0 */
  2238. 000017BE  42A7                     clr.l      -[A7]
  2239. 000017C0  A8D8                     syscall    NewRgn
  2240. 000017C2  2257                     movea.l    A1, [A7]
  2241. 000017C4  2055                     movea.l    A0, [A5]
  2242. 000017C6  2050                     movea.l    A0, [A0]
  2243. 000017C8  4868 0010                pea.l      [A0 + 0x10]
  2244. 000017CC  4267                     clr.w      -[A7]
  2245. 000017CE  302E FFEA                move.w     D0, [A6 - 0x16]
  2246. 000017D2  4440                     neg.w      D0
  2247. 000017D4  3F00                     move.w     -[A7], D0
  2248. 000017D6  2F09                     move.l     -[A7], A1
  2249. 000017D8  A8EF                     syscall    ScrollRect
  2250. 000017DA  A8D9                     syscall    DisposRgn/DisposeRgn
  2251. 000017DC  6000 0046                bra        +0x48 /* 00001824 */
  2252. label000017E0:
  2253. 000017E0  4267                     clr.w      -[A7]
  2254. 000017E2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2255. 000017E6  A894                     syscall    Move
  2256. 000017E8  603A                     bra        +0x3C /* 00001824 */
  2257. label000017EA:
  2258. 000017EA  0C03 0007                cmpi.b     D3, 0x7
  2259. 000017EE  6608                     bne        +0xA /* 000017F8 */
  2260. 000017F0  3F3C 0014                move.w     -[A7], 0x14
  2261. 000017F4  A9C8                     syscall    SysBeep
  2262. 000017F6  602C                     bra        +0x2E /* 00001824 */
  2263. label000017F8:
  2264. 000017F8  0C03 000C                cmpi.b     D3, 0xC
  2265. 000017FC  6602                     bne        +0x4 /* 00001800 */
  2266. 000017FE  6024                     bra        +0x26 /* 00001824 */
  2267. label00001800:
  2268. 00001800  0C03 001E                cmpi.b     D3, 0x1E
  2269. 00001804  6606                     bne        +0x8 /* 0000180C */
  2270. 00001806  42A7                     clr.l      -[A7]
  2271. 00001808  A893                     syscall    MoveTo
  2272. 0000180A  6018                     bra        +0x1A /* 00001824 */
  2273. label0000180C:
  2274. 0000180C  0C03 000B                cmpi.b     D3, 0xB
  2275. 00001810  660E                     bne        +0x10 /* 00001820 */
  2276. 00001812  4267                     clr.w      -[A7]
  2277. 00001814  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2278. 00001818  4657                     not.w      [A7]
  2279. 0000181A  5257                     addq.w     [A7], 1
  2280. 0000181C  A894                     syscall    Move
  2281. 0000181E  6004                     bra        +0x6 /* 00001824 */
  2282. label00001820:
  2283. 00001820  3F03                     move.w     -[A7], D3
  2284. 00001822  A883                     syscall    DrawChar
  2285. label00001824:
  2286. 00001824  4E5E                     unlink     A6
  2287. 00001826  6002                     bra        +0x4 /* 0000182A */
  2288. label00001828:
  2289. 00001828  6108                     bsr        +0xA /* 00001832 */
  2290. label0000182A:
  2291. 0000182A  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  2292. 0000182E  4E75                     rts
  2293. 00001830  0000 3168                ori.b      D0, 0x68 /* 'h' */
  2294. // begin alternate branch 00001832-00001838
  2295. fn00001832:
  2296. 00001832  3168 003E 0018           move.w     [A0 + 0x18], [A0 + 0x3E]
  2297. // end alternate branch 00001832-00001838
  2298. fn00001832: // (misaligned)
  2299. 00001834  003E 0018                ori.b      <<invalid special address>>, 0x18
  2300. 00001838  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  2301. 00001840  42A8 002E                clr.l      [A0 + 0x2E]
  2302. 00001844  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  2303. 0000184A  47FA 0012                lea.l      A3, [PC + 0x12 /* 0000185E, value 0x225F '\"_', cstring "" */]
  2304. 0000184E  1680                     move.b     [A3], D0
  2305. 00001850  214B 0020                move.l     [A0 + 0x20], A3
  2306. 00001854  A003                     syscall    Write
  2307. 00001856  41FA FDE2                lea.l      A0, [PC - 0x21E /* 0000163A, value 0x0, cstring "" */]
  2308. 0000185A  3080                     move.w     [A0], D0
  2309. 0000185C  4E75                     rts
  2310. 0000185E  0000 225F                ori.b      D0, 0x5F /* '_' */
  2311. // begin alternate branch 00001860-00001862
  2312. fn00001860:
  2313. 00001860  225F                     movea.l    A1, [A7]+
  2314. // end alternate branch 00001860-00001862
  2315. fn00001860: // (misaligned)
  2316. 00001862  341F                     move.w     D2, [A7]+
  2317. 00001864  121F                     move.b     D1, [A7]+
  2318. 00001866  205F                     movea.l    A0, [A7]+
  2319. 00001868  2F09                     move.l     -[A7], A1
  2320. 0000186A  6006                     bra        +0x8 /* 00001872 */
  2321. label0000186C:
  2322. 0000186C  7020                     moveq.l    D0, 0x20
  2323. 0000186E  4EBA FE4C                jsr        [PC - 0x1B4 /* 000016BC */]
  2324. label00001872:
  2325. 00001872  5342                     subq.w     D2, 1
  2326. 00001874  6EF6                     bgt        -0x8 /* 0000186C */
  2327. 00001876  1001                     move.b     D0, D1
  2328. 00001878  4EBA FE42                jsr        [PC - 0x1BE /* 000016BC */]
  2329. 0000187C  4E75                     rts
  2330. fn0000187E:
  2331. 0000187E  225F                     movea.l    A1, [A7]+
  2332. 00001880  321F                     move.w     D1, [A7]+
  2333. 00001882  201F                     move.l     D0, [A7]+
  2334. 00001884  205F                     movea.l    A0, [A7]+
  2335. 00001886  2F09                     move.l     -[A7], A1
  2336. 00001888  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  2337. 0000188C  4242                     clr.w      D2
  2338. 0000188E  2C00                     move.l     D6, D0
  2339. 00001890  6C02                     bge        +0x4 /* 00001894 */
  2340. 00001892  4480                     neg.l      D0
  2341. label00001894:
  2342. 00001894  2600                     move.l     D3, D0
  2343. label00001896:
  2344. 00001896  2803                     move.l     D4, D3
  2345. 00001898  4244                     clr.w      D4
  2346. 0000189A  4844                     swap.w     D4
  2347. 0000189C  88FC 000A                divu.w     D4, 0xA /* '\n' */
  2348. 000018A0  2A04                     move.l     D5, D4
  2349. 000018A2  3A03                     move.w     D5, D3
  2350. 000018A4  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  2351. 000018A8  4844                     swap.w     D4
  2352. 000018AA  2604                     move.l     D3, D4
  2353. 000018AC  3605                     move.w     D3, D5
  2354. 000018AE  4845                     swap.w     D5
  2355. 000018B0  0645 0030                addi.w     D5, 0x30 /* '0' */
  2356. 000018B4  3F05                     move.w     -[A7], D5
  2357. 000018B6  5242                     addq.w     D2, 1
  2358. 000018B8  4A83                     tst.l      D3
  2359. 000018BA  66DA                     bne        -0x24 /* 00001896 */
  2360. 000018BC  4A86                     tst.l      D6
  2361. 000018BE  6C06                     bge        +0x8 /* 000018C6 */
  2362. 000018C0  5242                     addq.w     D2, 1
  2363. 000018C2  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2364. label000018C6:
  2365. 000018C6  3601                     move.w     D3, D1
  2366. 000018C8  9642                     sub.w      D3, D2
  2367. 000018CA  6F0A                     ble        +0xC /* 000018D6 */
  2368. label000018CC:
  2369. 000018CC  7020                     moveq.l    D0, 0x20
  2370. 000018CE  4EBA FDEC                jsr        [PC - 0x214 /* 000016BC */]
  2371. 000018D2  5343                     subq.w     D3, 1
  2372. 000018D4  6EF6                     bgt        -0x8 /* 000018CC */
  2373. label000018D6:
  2374. 000018D6  301F                     move.w     D0, [A7]+
  2375. 000018D8  4EBA FDE2                jsr        [PC - 0x21E /* 000016BC */]
  2376. 000018DC  5342                     subq.w     D2, 1
  2377. 000018DE  6EF6                     bgt        -0x8 /* 000018D6 */
  2378. 000018E0  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  2379. 000018E4  4E75                     rts
  2380. 000018E6  8100                     sbcd       D0, D0
  2381. 000018E8  0008 0000                ori.b      A0, 0x0
  2382. 000018EC  18E6                     move.b     [A4]+, -[A6]
  2383.